1

我在使用 excel 时遇到问题,我目前正在使用 vlookup,但由于查找列由字符串和整数组成,我认为最好的方法是用索引匹配函数替换 vlookup。

我想让公式做什么: 我想让公式检查 O 列中是否有数值。如果是这样,则在单元格 A2 中查找值并在表 2 中找到相应的销售额值。然后公式要么返回销售值或空白值

下面是我正在使用的当前 VLOOKUP。

=IFERROR(IF(ISNUMBER(O2),VLOOKUP(A2,'Sheet2'!$C$2:$E$10,3,FALSE)),0)

有人可以建议我如何使用 INDEX MATCH 做同样的事情吗?

4

1 回答 1

0

尝试:

=IFERROR(IF(ISNUMBER(O2),VLOOKUP(A2,Sheet2!$C$2:$E$10,3,FALSE),""),"")

=IFERROR(IF(ISNUMBER(O2),INDEX(Sheet2!$E$2:$E$10,MATCH(A2,Sheet2!$C$2:$C$10,0)),""),"")

其中第一个""表示O2不是数字,而第二个""表示不匹配(错误)。

如果您的意思是“结果”列E包含您不想显示的文本值,请尝试:

=IFERROR(IF(ISNUMBER(VLOOKUP(A2,Sheet2!$C$2:$E$10,3,FALSE)),VLOOKUP(A2,Sheet2!$C$2:$E$10,3,FALSE),""),"")

=IFERROR(IF(ISNUMBER(INDEX(Sheet2!$E$2:$E$10,MATCH(A2,Sheet2!$C$2:$C$10,0))),INDEX(Sheet2!$E$2:$E$10,MATCH(A2,Sheet2!$C$2:$C$10,0)),""),"")

INDEX/MATCH更安全,因为即使您在CEin之间插入或删除列,它仍然可以正常工作Sheet2

于 2022-02-02T09:34:05.533 回答