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

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

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

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

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

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网

解决方案 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 中的两个参数不要放反了。

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网

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

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

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网

解决方案 2:

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

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

公式释义:

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

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网

从 Excel 列表中删除或提取包含关键字的区域,均一步到位-趣帮office教程网