Excel:检查列中是否存在单元格值,然后获取下一个单元格的值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

在检查列中是否存在单元格值之后,我需要获取匹配单元格旁边单元格的值。例如,我检查cell A1存在于column B,并假设它匹配B5,那么我想要在cell C5.

为了解决问题的前半部分,我做了这个...

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")

而且起作用了。我还获得了匹配单元格的行号:

=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) 

=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")
用户回答回答于

使用不同的函数,如VLOOKUP:

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", VLOOKUP(A1,B:C,2,FALSE))

扫码关注云+社区