我正在尝试确定是否可以执行以下操作。如果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。任何帮助,将不胜感激。
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))