使用VLOOKUP在多個文字同義詞條件中搜尋

使用VLOOKUP在多個文字同義詞條件中搜尋

https://i.stack.imgur.com/1GIk4.png

您好,我需要使用 VLOOKUP 搜尋多個 ctiera、多個同義詞,並根據表格輸入輸出一個值。例如,圖像 1 是同義詞列表,該同義詞列表將在另一個表中具有後續值。我希望函數會找到這些名稱中的任何一個,並在每個範例的相應 VLOOKUP 欄位中輸出值。我已經嘗試過這個:

=VLOOKUP(OR(C$2=TRUE,C$3=TRUE,C$4=TRUE,C$5=TRUE,C$6=TRUE,C$7=TRUE,C$8=TRUE)=TRUE,'[Worksheet2.xlsx]BD-7 1'!$F$1:$G$73,2)

但我沒有運氣。看起來 VLOOKUP 不喜歡使用多個條件。感謝您的任何幫助!

答案1

  1. VLOOKUP() 在清單中找一個項目(第一個參數),
  2. 此列表位於作為第二個參數的數組的第一列中,
  3. 第三個參數告訴從陣列中選擇哪一列,1=傳回符合的項
  4. 最後一個參數是 FALSE,讓它嘗試找到完全匹配。

現在話雖如此:您可以輸入任何(單一)同義詞,甚至可以輸入匹配模式[1]來查找。

要傳回的值或項目可以位於第一列(包含在陣列定義中)或第一列右側的任何列中。

[1]*對於多個可能的字符,?對於單一字符

答案2

您在答案評論中的解決方案Hannu應該可以正常工作。下面的內容可能被認為稍微更透明,並且可以捕獲更多錯誤。 (但是,捕獲更多錯誤可能會隱藏您希望發現和解決的問題,儘管如果您的資料(查找值或返回值資料集)不錯並且可能始終都不錯,那麼這不一定是一個問題。)

=SUM(IFERROR(VLOOKUP(C1:C3,C13:D14,2,FALSE),0))

它用於IFERROR()捕獲失敗的查找並給它們一個零值,因此不會向您想要的總和添加任何內容,然後SUM()將它們全部相加。

(可能它可能更快,但也可能不是。如果查找發生在單一位置,則可能不是問題,但如果針對所有資料集進行計算,則可能很重要,具體取決於其大小。)

相關內容