怎么把excel表格内用公式批量删除5位数代码整行的内容?

表格中有5位和6位数代码,只保留6位数代码的内容;想用公式可能比较方便快速,自己小白一个,请求老师指教,谢谢

在代码列后插入一列辅助列,用len函数得出代码单元格的长度,筛选5。
比如代码列是A列,插入一个B列。
B1=LEN(A1)
下拉填充。
筛选5,选择这些行,删除。追问

谢谢老师的指导,这方法就是有点麻烦,要用手动排序后,再选择删除;
我要求的是自动删除,只保留6位数代码的内容,用宏也可以,请老师指教

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-21

在右边空白列中(比如M列的M2)对应单元格输入公式:

=IF(LEN(A2)=6,"要保留","删")

复制并下拉公式,全选数据列并按M列排序后,对带“删”字的行全部删除即可。

追问

谢谢老师,这个还是要手动排序,再选择删除,我想要自动删除,保留6位数的内容,用宏也可以,是还帮写?先谢了

追答

VBA我不玩的,但想要保证准确无误的,你只能出钱找会写的人操作吧,会有很多人为你服务的…………

第2个回答  2021-05-21
建议如下:
1)插入一空白列,
2)列中设置公式LEN(代码列),
3)使用数据筛选,对新插入列使用“5”后,选择对应数据,即删除,
4)去除筛选,
5)删除插入的列。
以上,供参考。
第3个回答  2021-05-21
排序后删除就好,不需要那么麻烦。
第4个回答  2021-05-23
别光想着删除
可以用辅助列筛选的方法做出来
权当股票代码在A列
在右边的空白列,如P2粘贴以下公式
=IF(LEN(A2)=6,"保留","")
将鼠标指针移到P2单元格右下角,当指针变成实心黑十字形时,按住鼠标左键往下拉,即可向下自动填充公式
全选P列--数据--筛选---点选P列上的小倒三角形--勾选“保留”项--确定
即可
相似回答