2016-09-26 273 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") 
相關問題