返回空值(Microsoft Excel)
公式的目的是根据计算或比较结果返回一个值。例如,如果您使用公式= 1 + 1,则将计算总和并返回值2。但是,有时您可能想使用公式而实际上什么也不返回。例如,您可能想将一个单元格中的值与某个常量进行比较,如果它们相等则返回一个数字值,否则将不返回任何值。
问题在于,公式在任何情况下都必须返回某些东西,因为如果不这样做,将违背公式的真正目的。有两种方法可以解决问题,而您如何处理将影响您可以和不能执行的结果。请考虑以下公式:
=IF(A1=0,"",1)
在这种情况下,如果A1为0,则包含该值的单元格将包含空白值(“”);如果不为0,则包含数字值(1)。无论哪种情况,都将返回某些内容。但是,您可以在公式上使用以下变体:
=IF(A1=0,,1)
当然,这里唯一的区别是引号已被删除。有趣的是,在这种情况下,Excel假定两个连续的逗号之间为零,并且如果A1为0,则公式返回0。同样,公式必须返回某些值。
Excel的其他函数解释这两个公式的结果的方式也非常有趣。查看COUNT,COUNTA和COUNTBLANK函数如何解释结果是有启发性的。
COUNT用于计算包含数值的范围内的单元格数。如果单元格包含文本,或者它们为空,则将其忽略。对于我们的公式,如果您使用第一个公式,则当A1不为零时,COUNT将对单元格进行计数。如果使用第二个公式,则COUNT将始终对结果进行计数,因为它始终返回0或1(均为数字)。
COUNTA用于计算范围内包含任何内容的单元格数。无论使用哪种公式,COUNTA都会对单元格进行计数,因为公式总是返回某些内容。 (也可以说COUNTA之所以对单元格进行计数是因为它包含一个公式,但这可能是很好的语义差异。)
COUNTBLANK会检查单元格并仅在它们为空白时对其进行计数。在第一个公式的情况下,仅当A1为0时,COUNTBLANK才会对单元格进行计数。在第二个公式的情况下,COUNTBLANK将永远不会对单元格进行计数,因为该公式始终返回0或1,因此永远不会为空。
如果COUNT,COUNTA或COUNTBLANK函数正在评估实际包含公式的一系列单元格的结果,则适用以上讨论。但是,如果范围中包含的单元格实际上是空白的(即,它们不包含任何内容,甚至不包含公式),则可能会影响函数返回的内容。空白单元格不会影响COUNT或COUNTA返回的结果,但是会影响COUNTBLANK返回的结果。
这是什么意思呢?这意味着包含公式的单元格永远不会真正空白,只有其中没有任何内容的单元格才是空白。但是,如何解释公式的结果取决于用于执行解释的Excel函数。由于不同的函数对公式结果的解释不同,因此您需要关注要真正了解公式结果的内容,然后使用可以帮助您最好地确定该信息的函数。如果没有通过特定功能获得期望的结果,请四处搜索-很有可能Excel具有可用于获得所需结果的不同功能。
话虽这么说,如果您有一个单元格区域都包含类似于= IF(A1 = 0,“”,1)的公式,并且您想要删除返回空值(“”)的单元格中的公式,您可以按照以下步骤快速进行操作:
。选择包含相关公式的范围。
。按F5。 Excel将显示“转到”对话框。 (请参见图1。)
。单击特殊。 Excel将显示“转到特殊”对话框。 (请参见图2。)
。确保已选中“公式”单选按钮。
。在“公式”下应选中的唯一复选框是“文本”。
。单击确定。 Excel将选择公式返回文本值的所有单元格。 (这应该是所有返回“”的公式。)
。按Delete键。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(2814)适用于Microsoft Excel 97、2000、2002和2003。