Excel 2016从一列中筛选全是字母或者中文的单元格

1. 需求

如下图所示,需要筛选出所有中文研究者,剔除包含英文字母的研究者。
在这里插入图片描述

2. 使用公式

2.1IF()函数

IF 函数是 Excel 中最常用的函数之一,它可以对值和期待值进行逻辑比较。

因此 IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。

例如,=IF(C2=”Yes”,1,2) 表示 IF(C2 = Yes, 则返回 1, 否则返回 2)。

2.2 LEN()和LENB()函数

LEN(text)

LENB(text)

LEN 函数语法具有参数:Text 必需。 要查找其长度的文本。 空格将作为字符进行计数。

LEN 返回文本字符串中的字符个数。中英文、特殊字符(中文输入法下)、标点、空格等都算一个字符。

LENB 返回文本字符串中用于代表字符的字节数。通常,1个中文、中文标点是2个字节,1个英文字母、英文标点、英文符号(特殊字符)都是1个字节|

测试LEN()LENB()LENB()/LEN()备注
abcd441
abcd abcd991
我们242
@111
# 111
$111
%111
^111
"111
:111
@111
122
122
111空格
122
122

3. 解决需求

回到需求,现在需要筛选全是中文的单元格,LEN()/LENB = 2说明全是中文(因为我的数据已经把中文标点符号都清洗)。所以,解决方案如下:

  1. 增加一个辅助列F。

  2. 输入公式=IF(LENB(E2)/LEN(E2)=2,"中文","含非中文")

  3. 添加筛选条件为中文

  4. 完成,效果如下。
    在这里插入图片描述
    在这里插入图片描述

4. 知识扩展

明白了公式的原理,我们可以灵活组合应用,从而解决很多类似的问题。

  1. 筛选全是字母的,=IF(LEN((AXX)/LENB((AXX),"字母","非字母")
  2. 筛选字母开头的,=IF(LENB(LEFT(AXX,1))=1,"是","否")
  3. 是否中文开头,=IF(LENB(LEFT(AXX,1))=2,"是","否")
  4. 是否数字开头,=ISNUMBER(LEFT(AXX)*1),数字开头返回TRUE,否则返回FALSE.

后记:
我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
2020下半年进入职场,深感自己的不足,所以2021年给自己定了个计划,每日学一技,日积月累,厚积薄发。
如果你想和我一起交流学习,欢迎大家关注我的微信公众号每日学一技,扫描下方二维码或者搜索每日学一技关注。
这个公众号主要是分享和记录自己每日的技术学习,不定期整理子类分享,主要涉及 C – > Python – > Java,计算机基础知识,机器学习,职场技能等,简单说就是一句话,成长的见证!
每日学一技

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐