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

jbi*_*k94 3 excel excel-formula

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

这是我正在使用的公式:

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

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

如何让它返回多列?

在这里附上了一张发生的情况的图片。

Jvd*_*vdV 6

这样做是因为您引用了一个数组。然后该函数仅返回第一列(就像TEXTSPLIT()ao 一样)。

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

=XLOOKUP(E2,A2:A11,B2:C11)
Run Code Online (Sandbox Code Playgroud)

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

=CHOOSEROWS(B2:C11,XMATCH(E2:E6,A2:A11))
Run Code Online (Sandbox Code Playgroud)