我正在处理一个工作表,我需要仅在工作表中输入数据时单元格中显示零。当没有数据时,我希望单元格留空。这可行吗?如果可以,我该如何将其添加到下面的公式中。
=SUM(D12+E12) answer goes on cell G12
=SUM(F12-G12) answer goes on cell I12
答案1
以下将显示总数,除非它为零。(让我们把这一切都归零)
=IF(SUM(D12+E12)=0, "", SUM(D12+E12))
仅当两个输入都非零时,此操作才会计算总和。(让我们把这一切都称为 AND)
=IF(OR(D12 = "", E12 = ""), "", SUM(D12+E12))
并且只有当至少一个输入非零时,这个才会计算总和。(让我们把这一切都称为或)
=IF(AND(D12 = "", E12 = ""), "", SUM(D12+E12))
这些公式总结在此示例表中:
类似的逻辑也适用于“=SUM(F12-G12)”单元格。
PS 以下三种说法是相同的。我认为第三个是最简单和最好的,但你可以选择一种。
=SUM(D12+F12)
=SUM(D12,F12)
=D12+F12
答案2
扩展 Kruug 的答案,您可以使用 COUNTA 函数来测试在您认为是数据输入区域的工作表部分中是否输入了任何数据。
例如,仅当A1:I11
您感兴趣的工作表范围内输入了内容时,以下公式才会显示零:
For cell G12: =IF(COUNTA(A1:I11)>0,SUM(D12,F12),"")
For cell I12 =IF(COUNTA(A1:I11)>0,SUM(F12,-G12),"")
您在 COUNTA 函数中指定的范围可以是您想要的任何范围或范围组。例如,如果您只关心两个总和正上方的单元格,则可以将公式更改为:
For cell G12: =IF(COUNTA(D1:D11,F1:F11)>0,SUM(D12,F12),"")
For cell I12 =IF(COUNTA(D1:D11,F1:F11)>0,SUM(F12,-G12),"")
(我仅仅作为示例展示 COUNTA 函数中的两个范围,因为我不知道您会将什么视为数据范围。)
你唯一不应该做的事情就是测试数据输入任何地方在整个工作表中,因为要计算的范围将包括您的总和公式并产生循环引用错误。
答案3
看一眼康塔. 这将计算某个范围内非空单元格的数量。