
我正在嘗試在引用特定單元格的單元格中創建 vlookup,以便我可以從查找表中提取資料。好吧,我引用的這個單元格恰好有一個中間公式,當我將 vlookup 放入引用該單元格的空白單元格時(因為我想要實際值),我得到#N/A。
我的vlookup公式是
=vlookup(F57,'LOCATION LOOKUP TABLE'!B:C,2,0)
有人可以告訴我是否需要從另一個單元格中刪除公式,以便我的公式可以工作,或者有人有另一種方法可以讓我在不改變任何內容的情況下完成這項工作嗎?
答案1
要添加到這些評論中,您的問題缺乏信息,但我猜測您的 mid() 函數的結果可能是文字類型。
因此,如果您需要一個數字,只需將結果乘以 1 即可:
例如, mid(A2, 3,2) 變成 mid(A2,3,2)*1 。
如果你在 vlookup 中做同樣的事情 -->
Vlookup(F57*1,'位置查找表'!B:C,2,0)
您將確保您的兩個值都是數字。
它應該有效。
答案2
另一種方法不需要期望數字或文字數據,而是處理以下任一數據:
=IFERROR(VLOOKUP(C1,A1:B3,2,FALSE),VLOOKUP(TEXT(C1,"@"),A1:B3,2,FALSE))
它「自然地」進行查找(C1 的內容保持原樣),如果失敗,則嘗試尋找 C1 內容的文字版本。當然,它可能不存在於數據中,因此無論如何都會產生錯誤,但它確實會檢查兩種可能性......如果必須的話。
抱歉,使用了簡單的參考。這個問題已經有五年了,所以對於其他人來說,這實際上更重要,因為他們必須根據任何參考資料或情況進行調整,將其應用於需要的情況。
此外,正如其他人所指出的,Excel 的公式始終處理單元格中的 VALUE,因此是常數(如果存在),或公式的結果、命名範圍等(如果存在)。除了明顯的例外,例如FORMULATEXT()
或TYPE()
以及類似的事情。因此,單元格中的公式與常數從來都不是問題。