Excel如何无需拼接实现两列组合条件跨工作表VLOOKUP查询
双条件跨表无拼接匹配提取数据方案
- 适用Excel 365/2021及以上版本(最简方案)
无需任何拼接操作,直接用XLOOKUP多条件匹配:=XLOOKUP(1,('other_sheet'!B:B=A1)*('other_sheet'!C:C=B1),'other_sheet'!D:D,"无匹配",0)
注:公式中'other_sheet'!B:B、'other_sheet'!C:C为另一张表中原本用来拼接生成A列的两个原始列,可根据你的实际列号调整。 - 兼容全版本Excel方案
使用INDEX+MATCH数组公式实现:=INDEX('other_sheet'!D:D,MATCH(1,('other_sheet'!B:B=A1)*('other_sheet'!C:C=B1),0))
注:2019及更早版本Excel输入公式后,需按下Ctrl+Shift+Enter三键结束数组公式录入,否则会返回错误。 - 多匹配结果批量返回方案(仅Excel 365适用)
如果需要返回所有符合条件的结果,可使用FILTER函数:=FILTER('other_sheet'!D:D,('other_sheet'!B:B=A1)*('other_sheet'!C:C=B1),"无匹配")
内容的提问来源于stack exchange,提问作者ruslanj
相关产品推荐
相关产品推荐

