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

问题描述 投票:0回答:1

我正在尝试确定是否可以执行以下操作。如果B列中的名称重复,则它将在A列中查看日期和时间是否在24小时内,如果这样,它将以黄色突出显示单元格。

目前,我拥有的公式仅在同一日期突出显示。有没有一种方法可以将公式添加到所有考虑时间的因素中?因此,如果一个响应在17:00于5/20/20,下一个重复的名称在16:00在5/21/20,则该单元格将突出显示。

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

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

这里是一个测试版Google表格,任何人都可以在以下表格上进行编辑:https://docs.google.com/spreadsheets/d/1t26DOQA52GeaGxtleItpVRiuWgCbIQaIbgxN7wKAbpA/edit?usp=sharing

我不确定是否可以进行这种操作。我猜想该公式将必须同时比较datevalue和timevalue。任何帮助,将不胜感激。

google-sheets duplicates google-sheets-formula array-formulas gs-conditional-formatting
1个回答
0
投票

您可以使用DATEVALUE代替TO_PURE_NUMBER

[这将返回从1900年1月1日起的天数,包括过去小时和分钟的小数,与DATEVALUE相对,将值四舍五入为整数天数。

示例:

enter image description here

这可以让您计算时间戳之间的实际时差。

例如这样:

=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))

© www.soinside.com 2019 - 2024. All rights reserved.