如何获取二维数据表中指定关键字右侧对应的单元格值
方案1:XLOOKUP(适配Excel 365/2021及以上版本)
XLOOKUP支持任意区域的全局匹配,不需要限制搜索范围在首列/首行,公式如下:
=XLOOKUP("h", 搜索区域, 搜索区域整体右移一列的同大小区域, "无匹配")
比如你的数据搜索范围是A1到C10,就写为:=XLOOKUP("h",A1:C10,B1:D10,"无匹配")
匹配到任意位置的「h」后会直接返回对应位置右移一格的数值,默认返回第一个匹配到的结果。
方案2:INDEX+SUMPRODUCT组合(兼容所有Excel版本)
旧版本Excel没有XLOOKUP,可以用组合函数实现需求:
=INDEX(整个数据区域,SUMPRODUCT(ROW(搜索区域)*(搜索区域="h")),SUMPRODUCT(COLUMN(搜索区域)*(搜索区域="h"))+1)
示例(数据范围A1到D10,搜索范围A1到C10):=INDEX(A1:D10,SUMPRODUCT(ROW(A1:C10)*(A1:C10="h")),SUMPRODUCT(COLUMN(A1:C10)*(A1:C10="h"))+1)
逻辑说明:先用SUMPRODUCT定位到「h」所在的行号和列号,列号加1就是右侧单元格的位置,再通过INDEX函数取出对应值。如果区域内存在多个「h」,该公式默认返回最后一个匹配的结果。
方案3:多结果批量返回(适配Excel 365)
如果需要返回所有「h」对应的右侧值,可以用FILTER函数:=FILTER(B1:D10,A1:C10="h","无匹配结果")
所有符合条件的值会以动态数组的形式自动溢出展示。
注意事项
- 公式中的区域参数需要根据你实际表格的大小调整,注意搜索区域和取值区域的大小要完全一致
- 如果需要自定义匹配顺序(比如从后往前找第一个匹配项),可以给XLOOKUP添加第5/6个匹配参数调整逻辑
内容的提问来源于stack exchange,提问作者MA-Moustache
相关产品推荐
相关产品推荐

