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
相关产品推荐
相关产品推荐

