2016-09-26 335 views
0

给定一个新的空白excel工作表,假设我在单元格A2上写入=“”。 在单元格A3上,我写= IF(A1 = A2,1,0)。它将返回1.空白单元格与单元格之间的差值=“”

现在,我在单元格A4上写= TEXT(A1,“000000”),在单元格A5上写= TEXT(A2,“000000”)。 单元A4将读取000000,而单元格A5为空。

现在,我明白,不同之处在于我将A2设置为“”。但是,A3告诉我他们的价值是一样的。你如何解释它们之间的区别?而且,当A2 =“”时,如何使= TEXT(A2,“000000”)返回000000?

感谢您的关注。

回答

1

A1是“空白”,您可以使用ISBLANK函数检测到此情况。 =ISBLANK(A1)返回true,而=ISBLANK(A2)返回false。

我不是Excel专家,但是我所看到的一切都与空白单元格在空间字符串中将空字符串用作字符串的上下文相一致,并且在您将其用作数字的上下文中将typecase设置为0。因此,在将空白单元格与“”进行比较的情况下,空白单元格会被视为空字符串,因此会匹配。当您将空白单元格格式化为数字时,它会被解释为零并进行相应处理,但是当您尝试将空白字符串解释为号码时,它不会得到类型转换。

要得到的东西,解释“”零,你很可能将不得不写类似

=TEXT(IF(A2="", 0, A2), "000000") 
相关问题