簡體   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