2015-11-18 35 views
0

如果我有一個空白單元格,我想讓另一個單元格將該單元格解釋爲空白,並顯示「未分級」或「分級」(如果它包含一個值)。在包含函數的單元格上使用IF/ELSE或ISBLANK函數

我已經試過

=IF(ISBLANK(C21), "Not Graded", "Graded") 

=IF(C21=""), "Not Graded, "Graded")) 

不過我正在評估顯示爲空白單元格有它的平均的公式,所以Excel將返回ISBLANK爲假儘管細胞內沒有顯示給用戶。

是否有測試可以檢查單元格的內容,而不是讓Excel使用該單元格內的公式?

我遇到這樣的: Return empty cell from formula in Excel

,但我希望避免VBA在這一點上,如果可能的

Excel

+0

您確定具有平均公式的單元正在返回零長度的字符串嗎?它是否會返回一個空格字符? –

+0

第二個公式具有不匹配的括號(並且沒有FALSE條款)。嘗試'= IF(C21 =「」,「未分級」,「分級」)。 – pnuts

+0

對不起,改變了第二個公式,以匹配我在Excel中進行的操作 –

回答

1

我懷疑的解決你的問題是電池,看起來空白不是。它有文字被強制顯示爲白色。

是檢測該單元只有看起來空白,像這樣的錯誤情況你可以寫一個公式:

=IF(ISERR(C21),"Not Graded","Graded") 
+0

如果單元格不是空白且沒有錯誤,則此公式會產生錯誤的結果。您需要一個Or子句,如下所示:= IF(OR(ISERR(C21),C21 =「」),「Not Graded」,「Graded」)。 ISBLANK()函數也應該具有相同的結果而不檢查錯誤。 – Brino

0

有檢查單元是否真正空白的三個主要選項,其中兩個您已經顯示:

1. Empty String Equality 
     =IF(C21="","Not Graded", "Graded") 
2. ISBLANK() Function 
     =IF(ISBLANK(C21), "Not Graded", "Graded") 
3. Check the length of the cell value 
     =IF(LEN(C21)=0,"Not Graded", "Graded") 

在所有三種情況下,將檢查單元格的值,而不是公式。因此,如果單元格的值不是空白或錯誤​​,則所有三個公式都會生成「GRADED」的結果。但是,如果單元格出錯,則公式1和3也會產生錯誤,而公式2將顯示單元格不是空白。

如果您的單元格C21包含平均函數,它應該產生一個數字或一個錯誤。無論如何,它不會是空白的。

看來你想檢查單元格是否出錯,在這種情況下,你可以簡單地使用ISERR()ISERROR()函數,這取決於每個@ExcelHero的答案。

+0

我可能會誤讀,但我認爲'ISBLANK()'函數會給我帶來一些麻煩,因爲單元格中總是有內容,不管是分級值還是錯誤消息。因此,即使「平均」單元格沒有得到任何等級,單元格也會始終返回false –

+0

正確,它只會告訴您單元格是否爲原始描述。如果你想檢查一個單元格是否出錯,只需使用iserr()函數。如果你想同時檢查,那麼你將需要檢查兩者 – Brino

相關問題