-1

我有下表。
我需要做的是有一个 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 是到 Sent 的完整范围,6 是 Sent 列。目前我不包括我需要做的付费列,如上所述。

  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
4

1 回答 1

2

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

  1. MonthCompare值输入为DateSerial数字(不是字符串)
  2. Month数据按升序排序(如您的示例数据)
  3. 你还没有说在哪一列Paid?。我假设R

将此公式放在中间单元格中(假设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))
于 2012-09-28T22:50:38.417 回答