嵌入 IF(OR(IF) 語句

嵌入 IF(OR(IF) 語句

我創建了一個公式,基本上在單元格內查找一串文本,如果找到,則將其放入另一個單元格中。我需要檢查三個單元格,所以我做了三個單獨的公式(因為我在嵌入公式方面毫無用處)。

現在我有三個單元格,其中包含資訊。所有的資訊都是一樣的。基本上,如果你找到「鑽石」這個詞,就寫「鑽石」。現在,在我的三列中,有些是空的,有些有“鑽石”(或其他寶石)一詞。我需要找到一種方法來製作最後一列,該列包含所有三列,如果不是空白,則將答案放在最後一列中。

它是這樣的:

A1 類似於“我喜歡鑽石”
B1 是“類別:來自遠東的鑽石”
C1 類似於“來自遠東的鑽石非常棒”

我有三個公式(D1、E1、F1),它們分別在 A1、B1、C1 中搜尋字串,如果找到則傳回該字串。那部分有效。

現在我希望 G1 搜尋 D1、E1、F1,如果它們不為空則傳回字串。我的 IF 語句有效,但如果最後一列為空,則傳回空白。這就是為什麼我嘗試將 OR 語句與 IF 結合。

我嘗試這樣做

=IF(NOT(ISBLANK(BI2)),BI2,IF(NOT(ISBLANK(BH2)),BH2,IF(NOT(ISBLANK(BG2)),BG2,"")))

但這不起作用。我想我需要一個 OR 語句。所以我嘗試做一個:

=OR(IF(NOT(ISBLANK(BG2)),""),(IF(NOT(ISBLANK(BH2)),BH2,""),IF(NOT(ISBLANK(BI2)),BI2,"")))

但這也不起作用。有比我更聰明的人可以幫助我嗎?

答案1

第一個公式的問題在於,它ISBLANK()不將帶有公式的單元格視為空白(即使公式的結果為空白)。解決此問題的一種方法是使用=""(或非<>""空白):

=IF(BI2<>"",BI2,IF(BH2<>"",BH2,IF(BG2<>"",BG2,"")))

或者你可以使用這樣的東西:

=IFERROR(HLOOKUP("diamond",BG2:BI2,1,0),"")

既然你已經知道這個字了,就把它放在那裡吧。上面將傳回與第一個公式相同的結果。它diamond在三個單元格中查找,如果沒有找到,您會收到一個錯誤,該錯誤由 處理IFERROR並獲得一個空白。

相關內容