如何在Excel中筛选包含英文字符的行(不使用宏脚本方案)
如何在Excel中筛选包含英文字符的行(不使用宏脚本方案)
嘿,刚好碰到过类似的需求,不用宏的话,咱们可以用辅助列+公式的方法搞定,步骤很简单:
- 首先在你的数据旁边插入一个辅助列(比如紧挨着A列的B列),在B1单元格输入以下公式:
=SUMPRODUCT(--ISNUMBER(SEARCH(CHAR(ROW($65:$90)),A1)))>0 - 把这个公式下拉填充到所有有数据的行,此时B列会显示
TRUE(对应A列单元格包含英文字符)或FALSE(对应A列单元格没有英文字符) - 最后对B列进行筛选,只勾选
TRUE选项,就能得到所有A列包含英文字符的行啦
公式原理小科普:
ROW($65:$90)生成65到90的数字,对应ASCII码里的大写A到Z;CHAR()把这些数字转换成对应的英文字母;SEARCH()会在A列单元格里查找这些字母(它不区分大小写,所以小写a-z也能被检测到);ISNUMBER()把查找结果转成布尔值(找到就是TRUE,没找到是FALSE);--把布尔值转换成1或0;SUMPRODUCT()把所有结果相加,只要总和大于0,就说明单元格里至少包含一个英文字符。
备注:内容来源于stack exchange,提问作者Raptor
相关产品推荐
相关产品推荐

