excel表格批量提取指定内容,有很多不同的场景,比如提取表格中符合条件的所有数据,单元格中的指定字符串、单元格中特定字符之间的数据等等。
这里作者以较为常见的提取符合条件的所有数据来作为案例,讲解当中的公式用法。
如下图所示,这是某公司不同品类货品的销售数据表,现在需要查询和提取数据表中“美妆”品类的所有内容,也就是对该品类的整行数据进行提取引用。
应对数据提取引用需求,一般直接考虑选择常用的几种引用函数,比如vlookup、index函数等,但对于一键批量提取符合条件的数据,则选择新版本更新的filter函数。
作者先输入公式:
=filter(A1:D21,B1:B21=B4)
filter函数公式比较简洁,完整表达包含三个参数,语法表达为:=filter(查询区域,条件,未查询到则返回值)
第一参数是要查询引用的数据区域,通常是一个单元格区域或数组;
第二参数是筛选条件,是一个完整的条件判断表达式,其结果输出为true和false的数组;
第三参数是当未查询到符合条件的时候,则返回一个特定的值,通常这个参数可以省略。
所以根据filter函数的语法表达,它的第一参数查询区域是整个数据表区域,第二参数条件则为“B1:B21=B4”,表示在B列品类中等于“美妆”的数据,如果等于,则返回true,否则返回false。filter函数利用其内置规则,会查询所有条件判断结果中等于true的位置,然后返回数据表区域中相同位置的值。
利用filter函数,我们能非常快捷地提取到符合条件的所有数据,并且它的公式写法套路较为清晰,是易上手且高效率的必学实用函数!