You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取二维数据表中指定关键字右侧对应的单元格值

方案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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 06:15:03