如何在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函數 |