
這個公式有什麼問題:
=IF(COUNT(C8:D8)=2,C8*D8,””)
我進入#NAME?
結果單元格。當 D8 為空白時,我使用此公式來實作空白儲存格。我認為使用引號肯定有問題。
答案1
我認為問題在於 D8 不能像這樣寫成空白。如果 D8 為空,則公式要求您將其乘以 C8 - 由於 D8 不是數字,因此它不知道如何處理。在不了解您的最終目標或我正在回答的機器上有 Excel 的情況下,似乎這樣的公式可以實現您想要的結果:
=IF(D8="","",C8*D8)
或者
IF(COUNTBLANK(D8)=0,C8*D8,"")
答案2
該公式的唯一問題是您用於引號的字元。它不是引號(用 CODE 檢查它以查看字元代碼)。如果您使用實際的引號,該公式將按預期工作。乘以空白不會產生錯誤,空白被視為零。 COUNT 忽略空格,因此 COUNT 表達式結果為 FALSE,然後 Excel 不知道如何處理這些符號。
如果該符號是從鍵盤產生的,則可能會發生其他情況,例如您可能將 Excel 設定為使用智慧引號,並且它正在插入兩個智慧右引號或類似的內容。它們使用高位元字元作為佔位符,不將其視為普通字元。
如果您注意到,公式中的符號向右傾斜。正常的引號是垂直的,如 mael' 的答案所示。該答案中的替代公式沒有任何問題,但如果您的鍵盤不產生引號,它們也會失敗。
答案3
#NAME?
由於””
公式中使用了引號,您會收到錯誤!
#NAME?
當 Excel 無法辨識公式中使用的任何保留字(函數名稱/運算子)時,Excel 將會傳回錯誤。
因此,第一步應該糾正命令語法(命令模式),並且您的公式應該這樣寫,
=IF(COUNT(C8:D8)=2,C8*D8,"")
注意
- 該公式將
C8
與D8
if & 當COUNT(C8:D8)
返回時相乘2
。萬一,如果一個單元格或兩個單元格都是空白,您將得到空白!
現在考慮第二部分,D8
我使用這個公式在空白時實現空白單元格。
因此,要測試單元格D8
是否為空白,您可以使用這個,
=IF(D8<>"",C8*D8,"")
或@mael' 所示的公式。
另外,如果您想在沒有任何單元格 ( ) 為空白的情況下C8
乘以,那麼您可以使用這個, D8
Count is 2
C8, D8
=IF(OR(C8<>"",D8<>""),IF(COUNT(C8:D8)=2,C8*D8,""))
注意
- 如果任何儲存格 (
C8, D8
) 為空,則公式傳回 BLANK,如果兩個儲存格都為空,則得到FALSE
。
或者也可以使用這個。
=IF(SUMPRODUCT(--(C8:D8<>""))<>0,IF(COUNT(C8:D8)=2,C8*D8,""))