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

Excel中使用XLOOKUP时,查找值为范围如何返回多列?

解决XLOOKUP多查找值+多返回列仅返回第一列的问题

当你使用范围(如E2:E6)作为XLOOKUP的lookup_value,同时指定多列区域(如B2:C11)作为return_array时,Excel会默认按查找值的维度返回匹配结果的第一列。要让它返回完整的多列数据,可按以下方法处理:

方法1:用BYROW遍历每个查找值

使用BYROW函数逐个处理E2:E6中的每个值,对每个值单独执行XLOOKUP,确保每个查找结果都包含多列数据:

=BYROW(E2:E6,LAMBDA(x,XLOOKUP(x,A2:A11,B2:C11)))

输入公式后,Excel会自动扩展出多行多列的结果,每个查找值对应匹配到的B、C两列数据。

效果说明

原场景中:使用范围作为lookup_value时,结果区域仅填充了B列的匹配数据;而将lookup_value改为单个单元格时,能正常返回B、C两列的对应结果。上述方法可解决这个维度不匹配导致的问题。

内容的提问来源于stack exchange,提问作者jbirk94

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 01:23:11