空白儲存格的處理方式

在較舊版的軟體中,空白儲存格在部分環境均會強制為數值 0,在其他環境中則會強制為空白字串,但直接比較除外,在這類比較中,若 A1 是空白,則 =A1=0 和 =A1="" 均會產生 TRUE。目前已繼承空白,仍可繼續使用,因此,若因此搜尋而傳回了空白儲存格,則 =VLOOKUP(...)=0 與 =VLOOKUP(...)="" 均會傳回 TRUE。

對於空白儲存格的簡單參照仍會顯示為數值 0,但其類型不再需要是數值,因此也可以視需要與參照儲存格進行比較。

針對下列範例,A1 包含一個數字、B1 是空白,而 C1 則包含對於 B1 的參照:

Case

Formula

Results and comments

A1: 1
B1: <Empty>

C1: =B1

Displays 0

=B1=0

TRUE

=B1=""

TRUE

=C1=0

TRUE

=C1=""

TRUE (previously was FALSE)

=ISNUMBER(B1)

FALSE

=ISNUMBER(C1)

FALSE (previously was TRUE)

=ISNUMBER(VLOOKUP(1;A1:C1;2))

FALSE (B1)

=ISNUMBER(VLOOKUP(1;A1:C1;3))

FALSE (C1, previously was TRUE)

=ISTEXT(B1)

FALSE

=ISTEXT(C1)

TRUE

=ISTEXT(VLOOKUP(1;A1:C1;2))

FALSE (B1, previously was TRUE)

=ISTEXT(VLOOKUP(1;A1:C1;3))

FALSE (C1)

=ISBLANK(B1)

TRUE

=ISBLANK(C1)

TRUE

=ISBLANK(VLOOKUP(1;A1:C1;2))

TRUE (B1, previously was FALSE)

=ISBLANK(VLOOKUP(1;A1:C1;3))

FALSE (C1)


評註圖示

請注意,Microsoft Excel 的運作方式不同,而且一律會傳回數值,做為對於空白儲存格之參照或含有空白儲存格結果之公式的結果。例如:


Case

Formula

Results and comments

A1: <Empty>

B1: =A1

Displays 0, but is just a reference to an empty cell.

=ISNUMBER(A1)

FALSE

=ISTEXT(A1)

FALSE

=A1=0

TRUE

=A1=""

TRUE

=ISNUMBER(B1)

FALSE (Microsoft Excel: TRUE)

=ISTEXT(B1)

FALSE

=B1=0

TRUE

=B1=""

TRUE (Microsoft Excel: FALSE)

C1: =VLOOKUP(...) with empty cell result

displays empty (Microsoft Excel: displays 0)

=ISNUMBER(VLOOKUP(...))

FALSE

=ISTEXT(VLOOKUP(...))

FALSE

=ISNUMBER(C1)

FALSE (Microsoft Excel: TRUE)

=ISTEXT(C1)

FALSE


Please support us!