我有下表。
我需要做的是有一个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
答案 0 :(得分:2)
这个答案依赖于这些假设:
Month
和Compare
值输入为DateSerial
个数字(不是字符串)Month
数据按升序排序(如示例数据中所示)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))