如何仅当任一单元格中有数字时才对一系列单元格求和(否则留空)?我当前使用的公式在引用的任何单元格中没有数字时一直返回零。
答案1
尝试这个公式
=IF(COUNT(Range),SUM(Range),"")
COUNT 计数数字,因此,如果计数 > 0,则仅会得到总数,否则会得到空白
使用实际范围代替“范围”
答案2
如果您希望明确显示的工作表上没有零值,则每个工作表都有一个隐藏零值的选项。此选项的确切位置因 Excel 版本的不同而异,因此您需要告诉我们您使用的是哪个版本(或在其帮助中搜索“零值”或类似内容)。
如果有些单元格可能包含您想要显示的零,那么 Barry 的答案会起作用,但您最好使用自定义数字格式(在单元格格式对话框中),而不是增加公式的复杂性。设置自定义格式时,您可以为正数、负数、零和文本指定单独的格式。例如,以下内容:0;[Red]-0;
指定正数不显示小数位,负数也四舍五入并在-
前面添加并显示为红色,零留空(因为第二个后面没有任何内容;
。如果没有第二个;
(即0;[Red]-0
),excel 会假定您不想对零进行任何特殊处理并使用其默认行为(通常显示它们)。
当零值可能会分散视觉注意力时,我喜欢将它们保留在那里但将其变灰,这样您就可以看到计算已完成并且结果为零,而不是看不到空单元格和零值之间的差异。 类似这样的操作0;[Red]-0;[Color16]0
就可以了,或者您甚至可以将零替换为其他内容,例如“n/a”或“-”(分别使用0;[Red]-0;[Color16]"n/a"
或0;[Red]-0;[Color16]"-"
来表示这两个示例)。
看http://office.microsoft.com/en-gb/excel-help/create-or-delete-a-custom-number-format-HP001216503.aspx有关更多详细信息 - 该功能非常灵活,并提供其他条件格式功能无法提供的一些选项。该页面没有列出我的灰色示例中使用的调色板,但您可以在网络上的其他地方找到它,例如http://dmcritchie.mvps.org/excel/colors.htm。