
我的工作表設定為 I1 作為其他選項卡的下拉框。 A1 和 B1 公式可以工作,並從選項卡中的單元格中提取資訊(如果有資訊),單元格的公式略有變化,但您可以從中獲得一個想法。
=IF(INDIRECT("'"&I1&"'!"&"A1"),INDIRECT("'"&I1&"'!"&"A1"),"")
我的 C1 就是帶給我問題的那個。
=IF(INDIRECT("'"&I1&"'!"&"C2"),"Yes","No")
如果引用的 C 儲存格中沒有訊息,則會顯示「否」#Value!
。兩個單元格均設定為常規。我已經和它鬥爭了大約一個小時,但我被困住了。我該如何解決這個問題?
答案1
在 IF 中,您不會將您的細胞與任何東西進行比較。 IF 的第一個參數應該是邏輯項(true 或 false),然後 IF 會相應地採用第二個或第三個參數。
INDIRECT("'"&I1&"'!"&"C2")
將產生該單元格的內容,但您沒有告訴IF
如何處理它。所以它試圖轉變該單元格的內容為true
or false
- 如果單元格為空,則變為false
,如果單元格包含文本,則無法將其轉換並給出#VALUE!
。
如果您不關心文字本身而只想檢查它是否存在,請與空字串進行比較:
=IF(INDIRECT("'"&I1&"'!"&"C2")<>"","Yes","No")
否則,就與你想比較的任何東西進行比較。