Excel模糊多对多匹配
时间: 2023-11-14 22:07:42 浏览: 44
Excel中可以使用“模糊多对多匹配”来查找一个值在多个范围中的匹配项。以下是一些示例:
1. 使用VLOOKUP函数进行模糊多对多匹配
假设有一个名为“学生名单”的表格,其中包含学生姓名和他们所属的班级。现在想要查找一个名为“李四”的学生所属的班级。如果使用普通的VLOOKUP函数,只能查找一个范围中的匹配项,而无法查找多个范围。但是,可以使用VLOOKUP函数和IF函数来进行模糊多对多匹配,如下所示:
=IFERROR(VLOOKUP("李四", A:B, 2, 0), IFERROR(VLOOKUP("*李*", A:B, 2, 0), VLOOKUP("*四*", A:B, 2, 0)))
上述公式的意思是:首先查找“李四”这个值在A列中的匹配项,如果找到了,直接返回对应的B列的值;如果没有找到,再分别查找所有包含“李”和“四”的值在A列中的匹配项,如果找到了,也返回对应的B列的值。这样,就可以实现模糊多对多匹配了。
2. 使用INDEX和MATCH函数进行模糊多对多匹配
除了VLOOKUP函数外,还可以使用INDEX和MATCH函数进行模糊多对多匹配。假设有一个名为“商品清单”的表格,其中包含商品的名称、类别和价格。现在想要查找所有类别为“水果”或包含关键字“苹果”的商品的价格。可以使用以下公式:
=IFERROR(INDEX(C:C, SMALL(IF((B:B="水果")+(ISNUMBER(SEARCH("苹果", B:B))), ROW(B:B)-MIN(ROW(B:B))+1), ROW(A1))), "")
该公式是一个数组公式,需要使用Ctrl+Shift+Enter来输入。其原理是:首先使用IF函数判断每个单元格中的值是否为“水果”或包含关键字“苹果”,如果是,则返回该行的行号;然后使用SMALL函数将行号从小到大排列,并返回第n个行号(n为数组公式所在行的行号),最后使用INDEX函数返回对应的价格。如果没有找到任何匹配项,则返回空字符串。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)