如何在Google Sheets中通过两个参数查找二维表格对应值
从二维矩阵中根据双参数匹配获取对应数值
针对你需要根据两个参数组合从二维矩阵中提取对应数值的需求,以示例中单元格D8需返回1.7为例,推荐两种常用的表格公式实现方法:
方法一:INDEX + MATCH组合(灵活适配任意行/列参数)
假设二维矩阵的数据区域为$A$2:$C$6(行参数在A列,列参数在第2行),待匹配的行参数在D7单元格,列参数在E7单元格,D8的公式为:
=INDEX($A$2:$C$6, MATCH(D7, $A$2:$A$6, 0), MATCH(E7, $A$2:$C$2, 0))
各部分作用:
INDEX($A$2:$C$6, 行号, 列号):定位矩阵区域内指定行和列的单元格MATCH(D7, $A$2:$A$6, 0):在矩阵的行参数列中精准匹配D7的参数,返回对应的行位置MATCH(E7, $A$2:$C$2, 0):在矩阵的列参数行中精准匹配E7的参数,返回对应的列位置
方法二:VLOOKUP + MATCH组合(适合行参数在首列的场景)
同样基于上述区域和参数位置,D8也可以用以下公式:
=VLOOKUP(D7, $A$2:$C$6, MATCH(E7, $A$2:$C$2, 0), 0)
各部分作用:
VLOOKUP(D7, $A$2:$C$6, 列号, 0):先找到行参数D7对应的整行,再根据列号提取对应单元格值MATCH(E7, $A$2:$C$2, 0):确定列参数E7在矩阵首行中的位置,作为VLOOKUP的列号参数
注意事项
- 公式中使用绝对引用(带
$符号)是为了复制公式时,矩阵区域不会随单元格位置偏移而改变 MATCH的第三个参数设为0,表示精准匹配,避免因近似匹配导致结果错误
内容的提问来源于stack exchange,提问作者Arrovil
相关产品推荐
相关产品推荐

