如何在Excel表格刪除4個字元的單元格所在的行,保留三個以及以下的單元格所在的行?
我想將不同單元格中按照其字元數進行保留和刪除呢?
例如:
股票的Ticker 市值
GE 100000
XOM 99999
MSFT 88548
C 145623
WMT 58694
JNJ 78965
PFE 147586
BAC 123456
AIG 999999
INTC 12586
現在我想刪除掉在Ticker這一列中字元超過3個的,例如MSFT和INTC,這兩個是4個字元的,其所在的行我想刪去。同時保留三個,兩個和一個字元的行,例如C,GE和XOM這樣的。最後形成一個這樣的表格:
股票的Ticker 市值
GE 100000
XOM 99999
C 145623
WMT 58694
JNJ 78965
PFE 147586
BAC 123456
AIG 999999
所有的在Ticker中列中有4個字元的單元格所在的行都刪去,剩下三個,兩個和一個的行。
最近一直在提問題,很不好意思。因為在寫畢業論文,要做實證研究,很多的對於數據抓取,整理以及配對的方面不很了解,因此總是需要幫助。。。謝謝您的幫助!
謝謝 @Juilianxm 邀請
可以使用高篩選,
B1單元格輸入不為欄位名稱的任何值,在B2單元格輸入篩選條件:
=LEN(A5)&<3
然後以B1:B2單元格為篩選條件,使用高級篩選進行篩選,即可篩選出A5:A14單元格字元長度小於3的記錄。
詳見操作演示的動圖
要演示其他字元個數的以此類推,如果 要篩選並刪除超過3個字元的,將公式改為
=LEN(A5)&<3
篩選後然後用alt+;選定可見單元格,將其刪除。
也可以使用篩選功能分次篩選,詳見操作演示動圖
更多篩選的知識詳見我的專欄「Excel偷懶的技術」中的文章:
練習題054及答案:如何篩選出所有末級科目? - 知乎專欄謝邀,已經有人給出回答了,你是需求ole查詢的sql代碼?
代碼使用方法在你的上個問題中我的回答中,不再重複。
sql代碼:
select * from [Sheet1$] where len(股票的Ticker)&<=3
結果示意圖:
我的方法基本思路和樓上的一樣,只是輔助列公式有了小小調整,然後通過定位功能選出符合要求的數據進行刪除。
模擬數據
公式
選中輔助列,按F5打開定位窗口
設置定位條件為數字
在選中的單元格中單擊滑鼠右鍵,選擇刪除
選中刪除整行單擊確定就行了
最終效果
結合樓上的經驗,加上F5,定位到「2」的行,集體刪除就可以了
加一個輔助列,用函數算len()出A列Ticker的長度,再把長度大於等於4的篩選出來刪掉就好了
樓主只要求刪除A列字元為三個以上的行,而A列中都是文本,只用自動篩選就可以達到這要求。方法
1、選中整個區域,數據,自動篩選。
2、點擊A列自動篩選出現的小黑三角,文本篩選,包含,後面框中輸入類似 ????* 之類的內容,確定,就可以把A列四個和四個以上字元的篩選出來了,把這些行都刪除,再點擊那個小三角,勾選全部,就只剩下A列三個字元以下的內容了。
說明:在自動篩選中,?和*都充當通配符的功能,一個?可以代替一個未知的文本字元,一個*可以代替任意多個未知的文本字元,也包含0個,所以 ????* 代表的意思是通配四個或四個以上字元,只要理解了這個,把它寫成 *???? ?*??? ??**??* 怎樣的都行,只要含有四個?及一個以上的*就行了。
邏輯應該和大家都一樣,建立輔助列用len()函數求出字元長度,然後篩選出要刪除的列,然後選中篩選出的列然後直接刪除,最後取消刪選就ok了。
數據 分裂 然後判斷長度
推薦閱讀:
※表格Excel問題,如何讓b列同步a列位置?
※八個懶人專用Excel技巧
※如何將一個Excel表格裡面的多個工作表中相同名稱對應的數據匯總?
※怎樣全面系統的學習excel表格?
※新手必會的八個Excel技巧,個個實用
TAG:MicrosoftExcel | Excel公式 | Excel使用 | Excel技巧 | Excel函數 |