Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 多个VLOOKUP查找IF语句?_Excel_Excel Formula_Lookup - Fatal编程技术网

Excel 多个VLOOKUP查找IF语句?

Excel 多个VLOOKUP查找IF语句?,excel,excel-formula,lookup,Excel,Excel Formula,Lookup,我有下面的表格。 我需要做的是有一个VLOOKUP/LOOKUP语句,它在“比较”下显示月份,并告诉我该月份是否包含在“月份”列中,如果是,则查看发送和支付。如果两列中都有Yes,则返回Yes,否则返回Paid列中的值 但是,它确实需要检查2月1日是否在两个月之间,因此在本例中,如果2月1日在1月1日和3月之间,则使用1月的数据。目前,我正在使用VLOOKUP和LOOKUP的组合进行此操作: =VLOOKUP(LOOKUP(I21,$L$4:$L$15),$L$4:$Q$15,6,FALSE)

我有下面的表格。
我需要做的是有一个VLOOKUP/LOOKUP语句,它在“比较”下显示月份,并告诉我该月份是否包含在“月份”列中,如果是,则查看发送和支付。如果两列中都有Yes,则返回Yes,否则返回Paid列中的值

但是,它确实需要检查2月1日是否在两个月之间,因此在本例中,如果2月1日在1月1日和3月之间,则使用1月的数据。目前,我正在使用VLOOKUP和LOOKUP的组合进行此操作:

=VLOOKUP(LOOKUP(I21,$L$4:$L$15),$L$4:$Q$15,6,FALSE)
I21表示“比较”月份,L4-L15表示“月份”列,L4-Q15表示发送前的全部范围,6表示发送列。目前,我没有被包括在支付栏中,我需要按照上面的解释来做

  Month          Sent?          Paid?
  1st Jan        Yes            Yes
  1st Mar        Yes            No
  1st Jun        No             No
  1st Oct        N/A            N/A

 Compare
 1st Jan
 1st Feb
 1st Mar
 ...
 1st Jun

这个答案取决于以下假设:

  • Month
    Compare
    值输入为
    DateSerial
    数字(非字符串)
  • Month
    数据按升序排序(如示例数据)
  • 你还没有说哪个栏是付费栏。我假设
    R
  • 将此公式放在中间单元格中(本例假设为
    A2

    这将返回
    月份
    的索引,该索引是小于或等于
    比较
    值的最大值。因此,对于
    2月1日
    而言,指数是针对
    1月

    放置此公式以获得所需的结果

    =IF(AND(INDEX($Q$4:$Q$7,A2)="Yes",INDEX($R$4:$R$7,A2)="Yes"),"Yes",INDEX($R$4:$R$7,A2))
    
    =IF(AND(INDEX($Q$4:$Q$7,A2)="Yes",INDEX($R$4:$R$7,A2)="Yes"),"Yes",INDEX($R$4:$R$7,A2))