這個公式有問題嗎?

這個公式有問題嗎?

這個公式有什麼問題:

=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,"")

注意

  • 該公式將C8D8if & 當COUNT(C8:D8)返回時相乘2。萬一,如果一個單元格或兩個單元格都是空白,您將得到空白!

現在考慮第二部分,D8我使用這個公式在空白時實現空白單元格。

因此,要測試單元格D8是否為空白,您可以使用這個,

=IF(D8<>"",C8*D8,"")

或@mael' 所示的公式。

另外,如果您想在沒有任何單元格 ( ) 為空白的情況下C8乘以,那麼您可以使用這個, D8Count is 2C8, 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,""))

相關內容