以下文章來源於Excel星球 ,作者EH看見星光
HI,早上好,我是星光。話說很久以前在知識星球發佈了一道練手題,內容如下:
小明有一張成績表,數據有些亂,現在,他需要將B2:D8單元格區域的非數值單元格全部清空,很急,在線等,你能幫助他嗎?
![EXCEL批量刪除非數值數據,這麼多方法你用哪一個?](http://p2.ttnews.xyz/loading.gif)
這題的解決方法蠻多的,給大家分享4種,比較常用的是以下兩種。
1丨
定位常量
![EXCEL批量刪除非數值數據,這麼多方法你用哪一個?](http://p2.ttnews.xyz/loading.gif)
步驟說明▼
首先選取B2:D8單元格區域,按組合鍵打開【定位】對話框,並單擊【定位條件】按鈕,打開【定位條件】對話框。
在該對話框中,單擊【常量】單選按鈕,取消選中【數字】複選框,最後單擊【確定】按鈕,關閉對話框,即可選中區域內所有非數值的單元格。最後按Delete鍵刪除即可。
2丨
函數公式
F2輸入以下公式▼,向右向下複製填充,最後將公式計算結果,複製後在源數據區域選擇性粘貼為數值即可。
<code>=IF(ISNUMBER(B2),B2,"")/<code>
公式的意思是如何B2單元格的值不是數值,則返回假空,否則返回原值。
……
此外,還有一些不常用的技巧和方法,別開生面,擴展起來也有妙用。
3丨
自定義單元格格式
步驟說明▼
首先選取B2:D8單元格區域,按組合鍵打開【設置單元格格式】對話框,在【數字】選項卡下單擊【自定義】命令,輸入代碼:0;;;
不過,這種方法只是使眼睛看不到非正數數值的存在,並沒有真正刪除單元格內的值。還需要藉助剪貼板等方式進行轉換為真實存在。
4丨
查找替換
步驟說明▼
首先選取B2:D8單元格區域,按組合鍵打開【查找和替換】對話框。【查找內容】輸入通配符星號*,單擊【查找全部】按鈕。
在查找結果列表框中,單擊【值】命令,使查找結果升序排序。向下拖動右側滾動條,找到第一個文本值,按住Shift鍵,再單擊最後一個文本值。即可選中數據源所有的文本值。最後關閉【查找和替換】對話框,按鍵刪除即可。
對一些朋友而言,這個方法的新奇之處是,原來查詢結果也可以排序……
……
如果你需要練習VBA代碼或PowerQuery,那也是很好的,篇幅原因,咱們就不再展開說明。
白鶴晾翅,打完收工。