繁体   English   中英

使用索引和匹配匹配 excel 中的多个值

[英]Matching multiple value in excel using index and match

我使用索引和匹配来识别表的值并匹配它。 但是,当我尝试获取 b 和 c,a 匹配正确时,我遇到了麻烦

A. B C D.

1 AB c

2个水果1个
3个水果0
4 水果3
5个水果5个

E       F   

1个水果1个
2个水果0 c
3 水果 3 b
4个水果5个

我的公式是

=Iferror(if(index(($f$1:$f$4), match($A2,$e$1:$e$4,0),match(b$2,$f$1:$f$4,0)) = b$2,index(($f$1:$f$4), match($A2,$e$1:$e$4,0),match(b$2,$f$1:$f$4,0)), ""),"")

如果您的数据表在 E1:F4 中,并且您正在尝试查找从 A2 开始出现在 A 列中的水果名称,并将正确的字母放在它们旁边的 B 列中,则不需要 IF 和MATCH 的序列。

您所需要的就是这个,粘贴到单元格 B2 并复制下来,是这样的:

=IFERROR(INDEX($F$1:$F$4,(MATCH(A2,$E$1:$E$4,0))),"")

一个更简单的方法是:

=VLOOKUP(A2,$E$1:$F$4,2,FALSE)

或更安全:

=IFERROR(VLOOKUP(A2,$E$1:$F$4,2,FALSE),"")

如果您有权访问 O365 Excel 和更新的 XLOOKUP function,则可以使用以下示例。 XLOOKUP 包含“未找到”结果,因此您不必执行单独的 IFERROR。 像以前一样逐个单元地执行此操作,将其放入 B2 并复制下来:

=XLOOKUP(A2,$E$1:$E$4,$F$1:$F$4,"",0)

如果您想更进一步 go,您可以将 XLOOKUP 作为数组或“溢出”公式应用,您将lookup_value更改为 A1:A4,它会执行 rest。 将它放在 B2 中,它将填充 B2 到 B5:

=XLOOKUP(A2:A5,$E$1:$E$4,$F$1:$F$4,"",0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM