本期推送的问题素材来自微信公众号平台的留言提问:
如何快速筛选出数据中所有的英文单元格(原数据有1200条)。
案例中的数据包含“数字”和“英文”两种,直接使用筛选功能,需要手动逐一点选掉“数字”数据,然后再进行筛选。面对1200条数据,这种操作的效率实在太低下了。那么有没有其他高效的方法可以解决这种筛选问题呢?哈哈,答案当然是有啦,下面万能的表妹就来给大家介绍一个神助攻:辅助列,有了它的帮助,筛选功能瞬间就开挂啦~~下面开始讲解。
~~~~~~辅助列的分割线~~~~~~
借助“辅助列”筛选数据
数字+英文
【辅助列】=IF(ISNUMBER(A2),"数字","英文")
说明:
ISNUMBER是判别数据是否为“数字”的函数,如果是返回结果TRUE,否则返回结果FALSE
-------------------------------------
中文+英文
【辅助列】=IF((LENB(A2)-LEN(A2))>0,"中文","英文")
说明:
LENB是统计文本字节长度的函数,LEN是统计文本字符长度的函数,两者的区别可以复习往期【推送292】
-------------------------------------
中文+中英混合
【辅助列】=IF(LENB(A2)<>2*LEN(A2),"混合","文字")
说明:
LENB是统计文本字节长度的函数,LEN是统计文本字符长度的函数,两者的区别可以复习往期【推送292】
-------------------------------------
英文+数字英文混合
【辅助列】
=IF(COUNT(FIND({"0";"1";"2";"3";"4";"5";"6";"7";"8";"9"},A2))>0,"混合","英文")
说明:
FIND函数查找数字0~9在数据中位置,COUNT函数统计FIND函数的查找结果,结果大于0,说明包含数字,结果等于0,说明不包含数字
-------------------------------------
数字+中文+英文+混合
【辅助列】=IF(ISNUMBER(A2),"数字",IF(LENB(A2)=2*LEN(A2),"中文",IF(AND(LENB(A2)=LEN(A2),COUNT(FIND(CHAR(ROW($48:$57)),A2))=0),"英文","混合")))
说明:
① 此公式为数组公式,执行运算需按下Shift+Ctrl+Enter三键;
② CHAR(ROW($48:$57)):ROW返回行号数字48~57,CHAR函数将行号48~57变成数字0~9。
-------------------------------------
两字+三字
【辅助列】=IF(LEN(A2)=2,"两字","三字")
-------------------------------------
以上就是“使用辅助列对混合数据进行快速筛选”的全部方法了,怎么样?有了辅助列的神助攻,数据筛选是不是又高效又准确呢?聪明的你赶快自己动手试试吧~~
如果你觉得表妹的分享内容很实用,欢迎分享给其他小伙伴呦,独乐乐不如众乐乐嘛!长按二维码图片,识别图中二维码,关注“表妹的EXCEL”,每周一、三、五获取原创分享教程。加入“表妹的EXCEL群”,和勤奋好学的小伙伴们一起快乐地学习EXCEL吧!
微信公众号 QQ学习群