代码之家  ›  专栏  ›  技术社区  ›  jbirk94

EXCEL:当lookup_value是一个范围时,如何使用XLOOKUP返回多个列?

  •  1
  • jbirk94  · 技术社区  · 1 年前

    每当我尝试使用“lookup_value”的范围和具有多列的“return_array”执行XLOOKUP时,Excel将只返回第一列。

    以下是我使用的公式:

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

    如果找到了值,它只会在B列中返回XLOOKUP值。如果我将“lookup_value”更改为一个单元格而不是一个范围,它就可以工作了。

    如何让它返回多个列?

    我附上了一张图片 here 发生了什么。

    1 回复  |  直到 1 年前
        1
  •  5
  •   JvdV    1 年前

    它这样做是因为您引用了一个数组。然后,函数只返回第一列(就像 TEXTSPLIT() a.o.会)。

    要修复此问题并按行执行此操作,请使用:

    =XLOOKUP(E2,A2:A11,B2:C11)
    

    如果您想一次性完成此操作,请使用:

    =CHOOSEROWS(B2:C11,XMATCH(E2:E6,A2:A11))