首页 > 解决方案 > 突出显示在 24 小时内重复但日期不同的时间戳

问题描述

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

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

如果它在同一日期内,这是我使用的公式:

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

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

标签: google-sheetsduplicatesgoogle-sheets-formulaarray-formulasgs-conditional-formatting

解决方案


而不是DATEVALUE你可以使用TO_PURE_NUMBER

这将返回从 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))


推荐阅读