通过组合键,查找同时匹配两列的值。
复制此公式
=XLOOKUP(A2&"|"&B2, Region&"|"&Month, Sales)用分隔符把两个查找值与两个查找列分别连接,让 XLOOKUP 匹配组合键。分隔符(此处 "|")可避免两列拼接时的意外冲突。
=XLOOKUP(G1&"|"&G2, A2:A100&"|"&B2:B100, C2:C100)→4,200匹配「区域+月份」的销售额。
=SUMIFS(C2:C100, A2:A100, G1, B2:B100, G2)→4,200当每个组合只出现一次且结果是数字时,SUMIFS 是更简单的替代方案。
=XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2), C2:C100)→4,200把两个条件相乘,就不必拼接组合键。
INDEX/MATCH(旧版)
=INDEX(C2:C100, MATCH(G1&"|"&G2, A2:A100&"|"&B2:B100, 0))在 365 之前的版本作为数组公式输入。
不加分隔符时,"12"&"3" 与 "1"&"23" 都变成 "123",可能匹配错行。用 "|" 等分隔符可保持键唯一。
再乘上一个条件:=XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2)*(D2:D100=G3), C2:C100)。
XLOOKUP 会返回 #N/A。添加第四个参数即可显示自定义文本:=XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2), C2:C100, "Not found")。
只能借助把两个字段拼接起来的辅助列,例如 =A2&"|"&B2,并把它放在要返回的值的左侧。
需要为你自己的数据生成公式?
用自然语言描述需求,让 ExcelGPT 编写、解释并校验公式——免费起步,无需插件。