Excel VLOOKUP 查找日期范围

Excel VLOOKUP 查找日期范围

我已经为此苦苦挣扎了VLOOKUP一段时间。我想使用VLOOKUP我给出的两个表来表示日期范围。我想获取每行属于哪个术语。基本上我想检查

机会创建日期>=开始日期结束日期<=结束日期并得到相应的营销期从查找表中

含日期的表格:
带日期的表格

查找表:
查找表

答案1

尝试这个数组公式(使用Ctrl+Shift+Enter而不是常规的 Enter 键):

=INDEX(Lookup_table[marketingPeriod],MATCH(1,([@OppCreateDate]>=Lookup_table[startDate])*([@CloseDate]<=Lookup_table[endDate]),0))

在此处输入图片描述

答案2

数组(CSE)公式解决了该问题:

:警告:

为了更好地理解,我使用了小的数据范围,您可以根据需要使用任意数量的行。

  • INDEX & MATCH 比 VLOOKUP 更好且更快。

  • 单元格引用(没有表格和表格列的名称)也能正常工作。

在此处输入图片描述


  • 单元格 X14 中的数组(CSE)公式:

    {=IFERROR(INDEX($AA$2:$AA$11, SMALL(IF(($X$2:$X$11>=$AB$2:$AB$11)+($Y$2:$Y$11<=$AC$2:$AC$11), MATCH(ROW($AA$2:$AA$11), ROW($AA$2:$AA$11)), ""), ROW(A1)), COLUMN(A1)),"")}
    

注意:

  • 完成配方Ctrl+Shift+Enter& 向下填充。
  • 根据需要调整公式中的单元格引用。

答案3

您的示例不正确,我更改了 CloseDate 列并使用抬头功能:

=IFERROR(LOOKUP(1,0/(($F$1:$F$12<=A1)*($G$1:$G$12>=B1)),$E$1:$E$12),"")

在此处输入图片描述

相关内容