[英]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.