专业编程基础技术教程

网站首页 > 基础教程 正文

从 Excel 列表中删除或提取包含关键字的区域,均一步到位

ccvgpt 2024-12-24 11:11:02 基础教程 2 ℃

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

从 Excel 列表中删除或提取包含关键字的区域,均一步到位

有读者问我,一般的文职工作中,至少需要什么版本的 Excel?这个怎么说呢,如果条件允许当然越高越好。


高阶 365 的函数有多香?我已经写过很多案例了,它不仅填补了之前版本的好多盲点,而且还可以直接生成动态数组区域。很多复杂的案例,往往一个公式就能搞定了。


今天就用两个案例来证明。


案例 1:删除指定条件的行


从下图 1 中左侧的数据表中扣除所有“已离职”人员的记录,效果如下图 2 所示。


解决方案 1:


1. 在 H2 单元格中输入以下公式 --> 回车:

=FILTER(A2:D13,COUNTIF(F2:F4,A2:A13)=0)


公式释义:

  • COUNTIF(F2:F4,A2:A13)=0:
    • 在区域 F2:F4 中依次查找 A2:A13 中的每个值,找到返回 true,找不到返回 false;
    • 判断查找结果是否 =0,即列出找不到的那些;
  • FILTER(A2:D13,...):从区域 A2:D13 中提取出所有符合上述条件的,即姓名不在“已离职”列表中的所有人


* 公式需要注意的是:countif 中的两个参数不要放反了。


案例 2:提取包含关键字的行


从下图 1 的数据表中提取出所有“销售二部”的行,效果如下图 2 所示。


解决方案 2:


1. 在 G2 单元格中输入以下公式 --> 回车:

=FILTER(A2:E13,ISNUMBER(FIND("二",A2:A13)))


公式释义:

  • FIND("二",A2:A13):在区域 A2:A13 中查找字符“二”,找到的话返回字符在字符串中的位置数,找不到返回错误值;
  • ISNUMBER(...):判断上述结果是否为数值,结果为 true 或 false;
  • FILTER(A2:E13,...):从区域 A2:E13 中筛选出上述结果为 true 的那些行

最近发表
标签列表