IBM Lotus Symphony
|
空单元格的处理方式已发生变化。
以前,某些上下文中的空单元格会强制设为数字 0,而在另一些上下文中则强制设为空字符串,但也存在例外情况,例如进行直接比较时,如果 A1 为空,那么 =A1=0 和 =A1="" 都将返回结果 TRUE。如果查找操作导致返回空单元格,那么空值会一直继承到使用为止,所以 =VLOOKUP(...)=0 和 =VLOOKUP(...)="" 都为 TRUE。
对空单元格的简单引用依旧显示为数字 0,但不再必须是数字类型,因此与引用单元格的比较也会产生预期的结果。
对于以下示例,A1 包含一个数字,B1 为空,C1 包含对 B1 的引用:
A1: 1 B1: <空> C1: =B1(显示 0)
=B1=0 => TRUE
=B1="" => TRUE
=C1=0 => TRUE
=C1="" => TRUE(以前为 FALSE)
=ISNUMBER(B1) => FALSE
=ISNUMBER(C1) => FALSE(以前为 TRUE)
=ISNUMBER(VLOOKUP(1;A1:C1;2)) => FALSE(B1)
=ISNUMBER(VLOOKUP(1;A1:C1;3)) => FALSE(C1,以前为 TRUE)
=ISTEXT(B1) => FALSE
=ISTEXT(C1) => FALSE
=ISTEXT(VLOOKUP(1;A1:C1;2)) => FALSE(B1,以前为 TRUE)
=ISTEXT(VLOOKUP(1;A1:C1;3)) => FALSE(C1)
=ISBLANK(B1) => TRUE
=ISBLANK(C1) => FALSE
=ISBLANK(VLOOKUP(1;A1:C1;2)) => TRUE(B1,以前为 FALSE)
=ISBLANK(VLOOKUP(1;A1:C1;3)) => FALSE(C1)
![]() |
注:Microsoft Excel 具有不同的行为,它始终将一个数字作为对空单元格或求值为空单元格的公式单元格的引用的结果返回。例如: |
A1: <空>
B1: =A1 => 显示 0,但只是引用一个空单元格
=ISNUMBER(A1) => FALSE
=ISTEXT(A1) => FALSE
=A1=0 => TRUE
=A1="" => TRUE
=ISNUMBER(B1) => FALSE(MS-Excel:TRUE)
=ISTEXT(B1) => FALSE
=B1=0 => TRUE
=B1="" => TRUE(MS-Excel:FALSE)
C1: =VLOOKUP(...) 包含空单元格结果 => 显示为空(MS-Excel:显示 0)
=ISNUMBER(VLOOKUP(...)) => FALSE
=ISTEXT(VLOOKUP(...)) => FALSE
=ISNUMBER(C1) => FALSE(MS-Excel:TRUE)
=ISTEXT(C1) => FALSE