You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:18:16