match和index返回多个匹配项

SMALL(IF($AB$18:$AB$31=$L18,ROW($AB$18:$AB$31),65536),$N$1:$P$1)


INDEX(X:X,N18:P33)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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. 使用INDEXMATCH函数进行模糊多对多匹配 除了VLOOKUP函数外,还可以使用INDEXMATCH函数进行模糊多对多匹配。假设有一个名为“商品清单”的表格,其中包含商品的名称、类别和价格。现在想要查找所有类别为“水果”或包含关键字“苹果”的商品的价格。可以使用以下公式: =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函数返回对应的价格。如果没有找到任何匹配,则返回空字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值