所謂“假”空單元格是指Excel中看上去好像是空單元格而實際包含內(nèi)容的單元格。這些單元格實際上并非真正的空單元格,例如一些由公式返回的空字符串“""”,選擇性粘貼為值后就會形成這樣的“假”空單元格。又如單元格中僅包含一個英文單引號,或由其他軟件導入的“空”數(shù)據(jù),以及單元格雖包含內(nèi)容,但其單元格格式被設(shè)置為“;;;”等。
要判斷一個單元格是否為真正的空單元格,可以用ISBLANK函數(shù),如判斷A1單元格:
=ISBLANK(A1)
公式返回TRUE就表明A1單元格為真的空單元格,返回FALSE則為“假”空單元格。
有時要將某個包含空單元格的區(qū)域粘貼到其他區(qū)域,同時空單元格對應(yīng)的區(qū)域不進行粘貼而保留原值,這時就需要用選擇性粘貼并選擇“跳過空單元”選項,但如果這些空單元格為“假”空單元格,就不會獲得所需的結(jié)果。必須將這些“假”空單元格轉(zhuǎn)換為真的空單元格。但這些“假”空單元格無法用“定位”的方法來同時選中,如果選擇包含“假”空單元格的區(qū)域,按F5鍵打開“定位”對話框,單擊“定位條件”,選擇“空值”并確定,Excel會提示“未找到單元格”。
對于僅包含空字符串的“假”空單元格,用下面的方法可以快速批量將其轉(zhuǎn)換為真的空單元格。例如區(qū)域為A1:D20中包含許多“假”空單元格,步驟如下:
選擇A1:D20區(qū)域,按快捷鍵Ctrl+F,打開“查找和替換”,“查找內(nèi)容”后保留為空,單擊“查找全部”按鈕,緊接著按快捷鍵Ctrl+A,就會全選這些“假”空單元格,然后關(guān)閉“查找和替換”對話框,按Delete鍵刪除這些“假”空單元格中的內(nèi)容即可。
下面的VBA代碼也可以將所選區(qū)域中的“假”空單元格轉(zhuǎn)換為真的空單元格,假如這些“假”空單元格僅包含空字符串。
Sub ConvBlankCells()
Dim rCell As Range
Application.ScreenUpdating = False
For Each rCell In Selection
If rCell.Text = "" Then rCell.ClearContents
Next
Application.ScreenUpdating = True
End Sub