Excel技术求助:如何通过两个输入值查找目标单元格对应值
Excel 双条件查找公式方案
假设你的数据结构为:
- 温度值位于A列(示例中19在A列某行)
- 目标数值(示例872.7)作为表头位于第1行
- 绿色框内的结果是温度行与数值列的交叉单元格
方案1:用XLOOKUP(Excel 365/2021及以上版本)
嵌套双XLOOKUP实现双条件精确匹配:
=XLOOKUP(19, A:A, XLOOKUP(872.7, 1:1, A:Z))
把公式里的19和872.7换成实际单元格引用(比如D1和D2)即可直接复用。
方案2:用INDEX+MATCH(兼容所有Excel版本)
通过MATCH分别定位行号和列号,再用INDEX提取交叉单元格的值:
=INDEX(A:Z, MATCH(19, A:A, 0), MATCH(872.7, 1:1, 0))
MATCH(19, A:A, 0):精确匹配A列中温度19对应的行号MATCH(872.7, 1:1, 0):精确匹配第1行中数值872.7对应的列号- 同样可替换为单元格引用,比如
MATCH(D1, A:A, 0)
注意事项
- 如果需要近似匹配(比如目标数值不在表头精确存在),将MATCH的第三个参数改为
1(要求对应数据区域升序排列)或-1(要求对应数据区域降序排列) - 确保数据区域范围准确,避免包含无关空行/列导致匹配错误
内容的提问来源于stack exchange,提问作者Taher Alaa
相关产品推荐
相关产品推荐

