2013-03-21 78 views
0

我已經檢查過如何使用多個條件查找以前的帖子,但是當我將它應用到我的工作簿時,我得到一個「#N/A」。對於我在做什麼錯誤的任何反饋,我將不勝感激。具有多個條件的Vlookup

版本(簡單的例子):

A1 = Vlookup(B1&C1,D:E,2,False)

  • B1 = 123
  • C1 = 45
  • D1 = 12345
  • E1 = 「良好」

我期望公式返回「Good」的值 - 但是我目前正在獲得「#N/A」。

欣賞任何幫助

回答

2

串聯是一個字符串。 D1中的值是數字。 「12345」<> 12345.這是你的問題。

如果您只處理被連接的數值,這將通過將連接字符串轉換爲數值來修復它,該值應返回一個匹配。

=VLOOKUP((B1&C1)*1,D:E,2,False)

如果您正在處理在B列& C字符串和/或數字型值的組合,這可能需要一些額外的微調。

+0

謝謝大衛 - 非常感謝您的幫助 – user1624926 2013-03-21 12:03:39

+0

+ 1好的強制 – brettdj 2013-03-21 12:06:22

2

如果連接兩個單元格與&,Excel會將數字轉換爲文本。在內部,文本12345與值12345不一樣。 - 無論是使用=VLOOKUP(VALUE(B1&C1),...=VLOOKUP((B1&C1)*1,...

  • 將列d爲文本(使用TEXT功能
    1. 將文本轉換回數字:

      因此,您可以用這些選項之一解決您的問題

    2. 使用算術代替並置:=VLOOKUP(B1*100+C1,...
    +0

    感謝Peter的反饋。一如既往的真心讚賞。 – user1624926 2013-03-21 12:11:52

    +0

    不客氣!如果您發現它有幫助,請考慮upvoting! ;-)大衛的解決方案一樣! – 2013-03-21 12:25:06

    +1

    @ user1624926:我剛剛檢查了您的個人資料 - 16個問題 - 但只有1票贊成,似乎不是很感激。 :-( – 2013-03-21 12:27:25