=IFERROR(VLOOKUP(F2&G2,IF({1,0},A$2:A$6&B$2:B$6,C$2:C$6),2,0),0)
為什麼輸入這個函式,返回的錯誤值,問題出在哪裡
回覆列表
-
1 # 噴清
-
2 # 傲看今朝
公式是錯的,vlookup的第一引數這樣用的,正確的寫法應該是:{=IFERROR(VLOOKUP(t(if({1},F2&G2)),IF({1,0},A$2:A$6&B$2:B$6&"",C$2:C$6),2,0),0)}
這個要用陣列公式才能解決哈。
-
3 # wangsir1121
說用IF錯的都是瞭解不深入的,IF{1,0}這裡用來構建新的資料區域。因為VLOOKUP的第二引數為table_array,所以支援陣列。這裡用A$2:A$6&B$2:B$6實現了兩個區域的連線,所以是一個數組公式,最終的結果需要按ctrl+shift+enter.對VLOOKUP真愛黨來說,一對一查詢也好,一對多查詢也好,多對一查詢也好,順著查,倒著查,都不是事。
-
4 # 跟路飛學excel
建議可以用輔助列來簡化公式,平時公式太長,在實際操作過程中也容易出錯。
簡化方式如下,BC列進行合併,在A列顯示。GH列進行合併,在F列顯示。
接下來只要進行vlookup常規操作就可以了。
-
5 # excel函式教程
你好,你這個公式的寫法是沒錯的,但是這個公式是屬於陣列公式,需要按陣列三鍵結束公式才能返回正確結果。
在H2單元格輸入公式:=IFERROR(VLOOKUP(F2&G2,IF({1,0},$A$2:$A$6&$B$2:$B$6,$C$2:$C$6),2,0),0) 然後按Ctrl+Shift+Enter
陣列公式按三鍵後,在編輯欄上公式兩邊會自動加上花括號 { }
看公式,絕對沒有錯,如果顯示錯誤,估計軟體版本過低,不支援iferror函式,否則就算是lookup不到值,也會顯示0。另外前面幾樓都提到了,陣列公式需要用組合鍵ctrl+shift+enter。