在Excel数据处理的过程中,我们经常会遇到从大量数据中提取特定信息的需求。比如,在如下图所示的商品数据表格中,我们希望能够提取出所有包含关键字 “音响” 的商品名。此时,通过巧妙运用Excel函数,就能轻松实现这一目标。

观察表格,A2:A13单元格区域记录着各种商品的名称,E2单元格中输入了我们的关键字 “音响”,而我们的任务是在E5单元格中输入合适的公式,获取到包含 “音响” 的商品名记录。

在E5单元格中,我们输入的公式为 “=FILTER(A2:A13,ISNUMBER(FIND(E2,A2:A13)))” 。这个公式看似复杂,但只要深入剖析其中的函数逻辑,就会发现它的精妙之处。

Excel中巧用函数筛选包含特定关键字的记录-趣帮office教程网

首先,FIND函数 “FIND(E2,A2:A13)” 开始工作。FIND函数的作用是在一个文本字符串中查找另一个文本字符串的位置。在我们这个例子中,它会在 A2:A13 单元格区域的每个商品名中查找 E2 单元格中的关键字 “音响”。如果某个商品名中包含 “音响”,FIND函数就会返回 “音响” 在该商品名中所处的位置,以数字形式呈现;如果不包含,则会返回错误值。这样,FIND函数的执行结果就是一组由数字和错误值组成的内存数组。

接着,ISNUMBER函数 “ISNUMBER(FIND(E2,A2:A13))” 发挥作用。ISNUMBER函数的功能是判断一个值是否为数字。对于FIND函数返回的内存数组,ISNUMBER 函数会逐一判断其中的每个值。如果是数字,说明对应的商品名中包含了关键字 “音响”,ISNUMBER函数就会返回逻辑值TRUE;如果是错误值,说明该商品名不包含关键字,ISNUMBER函数则返回FALSE。经过这一步操作,我们得到了一组由TRUE和 FALSE组成的逻辑值内存数组。

最后,FILTER函数 “FILTER(A2:A13,ISNUMBER(FIND(E2,A2:A13)))” 登场。FILTER函数的作用是根据指定的条件筛选数据。在这里,它会根据 ISNUMBER函数返回的逻辑值内存数组,对 A2:A13单元格区域进行筛选。只有当逻辑值为TRUE时,对应的整行记录(即商品名)才会被返回。通过这样的层层筛选,最终在E5单元格中就会显示出所有包含关键字 “音响” 的商品名记录。

掌握了这个公式的用法,在处理类似的数据提取任务时,我们就可以灵活运用这些函数,快速准确地获取到我们需要的信息,大大提高工作效率,让Excel数据处理变得更加轻松便捷。