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

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

    • 1. 需求
    • 2. 使用公式
      • 2.1IF()函数
      • 2.2 LEN()和LENB()函数
    • 3. 解决需求
    • 4. 知识扩展

1. 需求

如下图所示,需要筛选出所有中文研究者,剔除包含英文字母的研究者。
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() 备注
abcd 4 4 1
abcd abcd 9 9 1
我们 2 4 2
@ 1 1 1
# 1 1 1
$ 1 1 1
% 1 1 1
^ 1 1 1
" 1 1 1
: 1 1 1
@ 1 1 1
1 2 2
1 2 2
1 1 1 空格
1 2 2
1 2 2

3. 解决需求

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

  1. 增加一个辅助列F。

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

  3. 添加筛选条件为中文

  4. 完成,效果如下。
    Excel 2016从一列中筛选全是字母或者中文的单元格_第2张图片
    Excel 2016从一列中筛选全是字母或者中文的单元格_第3张图片

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.

后记:
我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
如果想和我一起交流学习,欢迎大家关注我的微信公众号No Bug编程笔记,通过扫描下方二维码或者搜索NoBugNotes关注。这个公众号主要是分享和记录自己学习编程的笔记,如:C – > Python – > Java等,后续还会分享自己面试以及职场上的成长心得。
在这里插入图片描述

你可能感兴趣的:(办公软件)