在日期范围内搜索其对应日期的值

在日期范围内搜索其对应日期的值

我想查找其对应日期的数据是否在下一个工作日期。

我使用 =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

  1. 数据的各种日期在 A 列中
  2. 给定日期的数据位于 B、C、D 列……等。
  3. 因此数据是按行进行的。
  4. 假设您今天的日期使用公式存储在单元格 J1 中 =today()
  5. 现在在最后一列中输入步骤 6 中给出的公式。
  6. =if(A2-$j$1)=1),"Next Day", "")
  7. 将步骤 6 的公式复制到各行下方。
  8. 因此,每天的当前日期都会根据单元格 J1 中的系统日期使用。
  9. 您可以使用条件格式进行排序或着色来突出显示第二天的工作。

相关内容