突出显示重复 24 小时内时间戳但不同的日期

Highlight Duplicate Within 24 hours timestamp but a different date

我想弄清楚是否可以完成以下操作。如果 B 列中有重复的名称,那么它会查看 A 列中的日期和时间是否在 24 小时内,如果是,它会以黄色突出显示该单元格。

目前,我的公式只会在同一日期时突出显示。有没有一种方法可以将时间添加到公式中?因此,如果一个响应是在 20 年 5 月 20 日 17:00,而下一个重复名称是在 20 年 5 月 21 日 16:00,那么该单元格将突出显示。

这是我使用的公式,如果它在同一日期内,则只突出显示:

=ARRAYFORMULA(COUNTIFS(B:B, B2, DATEVALUE(A:A), DATEVALUE(A2))>1)

我不确定这样的事情是否可行。我猜测该公式必须比较日期值和时间值。任何帮助将不胜感激。

您可以使用 TO_PURE_NUMBER

而不是 DATEVALUE

这将 return 您从 1900 年 1 月 1 日开始的天数,包括过去小时和分钟的分数,而不是 DATEVALUE 将值向下舍入为整数天数。

样本:

这允许您计算时间戳之间的实际时间差。

例如像这样:

=ARRAYFORMULA(or(COUNTIFS(B:B, B2, TO_PURE_NUMBER(A:A), ">"&TO_PURE_NUMBER(A2)-1, TO_PURE_NUMBER(A:A), "<"&TO_PURE_NUMBER(A2))>0,COUNTIFS(B:B, B2, TO_PURE_NUMBER(A:A), "<"&TO_PURE_NUMBER(A2)+1,TO_PURE_NUMBER(A:A), ">"&TO_PURE_NUMBER(A2))>0))