检查一列中是否存在单元格值后,我需要获取匹配单元格旁边的单元格值。例如,我检查中的值是否cell A1
存在column B
,并假设它匹配B5
,那么我想要中的值cell C5
。
为了解决问题的前半部分,我这样做了...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")
...而且有效。然后,由于先前对SO的回答,我还能够获得匹配单元格的行号:
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))
因此,很自然地,为了获得下一个单元格的价值,我尝试了...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))
...这是行不通的。
我想念什么?如何将列号附加到返回的行号上以获得所需的结果?
VLOOKUP(A1, B:C, 2, FALSE)
而不是使用固定范围(以适应不断增长的查找数组)?