有間接問題的 if 語句

有間接問題的 if 語句

我的工作表設定為 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如何處理它。所以它試圖轉變該單元格的內容為trueor false- 如果單元格為空,則變為false,如果單元格包含文本,則無法將其轉換並給出#VALUE!

如果您不關心文字本身而只想檢查它是否存在,請與空字串進行比較:

=IF(INDIRECT("'"&I1&"'!"&"C2")<>"","Yes","No")

否則,就與你想比較的任何東西進行比較。

相關內容