突出显示重复 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))
我想弄清楚是否可以完成以下操作。如果 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))