Excel:能否用单个单元格公式获取两列交叉值(无需辅助列)
单个单元格公式实现两列数据交叉值获取
完全可以不用辅助列,用单个公式直接提取交叉值,分Excel版本给你两种方案:
方案1:Excel 365/2021及以上版本(支持XLOOKUP函数)
如果你的数据是二维表结构(行标题在A列,列标题在第1行,数据区域为类似A1:Z10的范围),要匹配的行关键字放在D1,列关键字放在D2,直接用嵌套XLOOKUP:
=XLOOKUP(D2,$1:$1,XLOOKUP(D1,$A:$A,$A:$Z))
如果是两列键+一列值的结构(A列是键1,B列是键2,C列是对应值),要找指定键1和键2的交叉值,公式写成:
=XLOOKUP(1,($A$2:$A$10=D1)*($B$2:$B$10=D2),$C$2:$C$10)
方案2:旧版Excel(无XLOOKUP函数)
用INDEX+MATCH组合公式,同样单个单元格完成:
- 二维表结构:
=INDEX($A:$Z,MATCH(D1,$A:$A,0),MATCH(D2,$1:$1,0))
- 两列键+一列值结构:
=INDEX($C$2:$C$10,MATCH(1,($A$2:$A$10=D1)*($B$2:$B$10=D2),0))
注意:旧版Excel使用这个数组公式时,输入完要按Ctrl+Shift+Enter回车生效,不能直接按Enter
内容的提问来源于stack exchange,提问作者SaPires
相关产品推荐
相关产品推荐

