给出一个新的空白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感谢您的关注。
答案 0 :(得分:1)
A1
是"空白,"你可以使用ISBLANK
函数检测到这一点。 =ISBLANK(A1)
返回true,而=ISBLANK(A2)
返回false。
我不是Excel内部的专家,但我所看到的一切都与空白单元格被强制转换为空字符串的想法一致。""在您将其用作字符串的上下文中,并在您将其用作数字的上下文中强制为0。因此,在将空白单元格与""进行比较的情况下,空白单元格被视为空字符串,因此匹配。当您将空白单元格格式化为数字时,它会被解释为零并进行相应处理,但是当您尝试将空白字符串解释为数字时,它不会“工作。
获得解释的东西""为零,你可能不得不写一些类似
的东西=TEXT(IF(A2="", 0, A2), "000000")