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