我想查找其对应日期的数据是否在下一个工作日期。
我使用 =VLOOKUP(WORKDAY(A2,1),A:B,2,FALSE)=B2,但问题是我有大量数据,例如单个日期中有近 10,000 行
提前致谢。
答案1
由于您没有共享样本数据,因此我假设您A2:B1000
在 Cell 中有数据并且有标准A1
。
在单元格中输入此数组(CSE)公式
C2
,最后Ctrl+Shift+Enter并填充。{=IFERROR(INDEX($A$2:$B$1000,SMALL(IF((INDEX($A$2:$B$1000,,2)=WORKDAY($A$1,1)),MATCH(ROW($A$2:$B$1000),ROW($A$2:$B$1000)),""),ROWS(C1:$C$1)),COLUMNS($A$1:A1)),"")}
注意:
在
(INDEX($A$2:$B$1000,,2)
,2是列号,即B
在范围内A2:B1000
,具有与单元格匹配的日期A1
,是可编辑的。根据需要调整公式中的单元格引用。
答案2
- 数据的各种日期在 A 列中
- 给定日期的数据位于 B、C、D 列……等。
- 因此数据是按行进行的。
- 假设您今天的日期使用公式存储在单元格 J1 中
=today()
- 现在在最后一列中输入步骤 6 中给出的公式。
=if(A2-$j$1)=1),"Next Day", "")
- 将步骤 6 的公式复制到各行下方。
- 因此,每天的当前日期都会根据单元格 J1 中的系统日期使用。
- 您可以使用条件格式进行排序或着色来突出显示第二天的工作。