查找关键字并整行提取
许多同学反映,单一的Excel案例讲解显得有些零散,对于初学者来说,可能难以全面理解和掌握。大家都希望能有一套完整的图文教程,从基础概念出发,逐步引导,由浅入深、从入门到精通,系统地讲解Excel的各个知识点。
现在,为了满足大家的需求,我们推出了全新专栏。从最基本的操作和概念讲起,通过生动、有趣的案例,带领大家逐一掌握Excel的操作技巧、快捷键大全、函数公式、数据表、图表、打印技巧等内容。一步步引领你成为Excel高手。
在实际应用中,你可能会遇到这样的问题:如何根据关键字进行模糊匹配,并返回整行数据?更进一步,如何将数据表中的多列与关键字进行模糊匹配,返回所有符合条件的行?
假设我们看下图1,左侧的数据表中,“姓名”或“菜品”列包含E2单元格中的关键字时,我们希望在右侧的数据表区域筛选出整行。
效果就如图2所示。
如何实现呢?在G2单元格中输入以下公式:
=FILTER(A2:C21, ISNUMBER(SEARCH(E2,A2:A21))+ISNUMBER(SEARCH(E2,B2:B21)))
公式解释:
1. SEARCH(E2,A2:A21)会在区域A2:A21中查找E2单元格的值,如果找到则返回其在字符串中的位置(数字),未找到则返回一个错误值。ISNUMBER函数会检查SEARCH函数返回的是否是数字。同样的原理也适用于SEARCH(E2,B2:B21)。两个函数之间的加号表示只要其中任一条件满足即可。