多个VLOOKUP LOOKUP IF语句?

时间:2012-09-28 13:46:00

标签: excel excel-formula lookup

我有下表。
我需要做的是有一个VLOOKUP / LOOKUP语句,它看起来是“比较”下的月份,并告诉我该月是否包含在“月”列中,如果是,则查看已发送和付费。如果两列均为“是”,则返回“是”,否则返回“付费”列中的值。

然而,确实需要检查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

1 个答案:

答案 0 :(得分:2)

这个答案依赖于这些假设:

  1. MonthCompare值输入为DateSerial个数字(不是字符串)
  2. Month数据按升序排序(如示例数据中所示)
  3. 您没有说明哪个列Paid?。我假设R
  4. 将此公式放在中间单元格中(假设此示例为A2

    =MATCH(I21,$L$4:$L$7,1)
    

    这将返回Month的索引,该索引是小于或等于Compare值的大值。因此,对于1 Feb,索引适用于1 Jan

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

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