使用 LET 函数时返回数组

使用 LET 函数时返回数组

目前,您可以在 Excel 中的单元格中输入以下内容:

={1,3}

公式将自动溢出到一侧以显示两个单元格:一个单元格为 1,另一个单元格为 3。但是,使用 LET 函数时,以下操作不起作用:

=LET(x,1,y,3,{x,y})

Excel 会显示一个对话框,要求更正公式。我做错了吗?请注意,这是一个最简单的示例。

有效的是这样的:

=LET(x,1,y,3,{1,3})

但这太荒谬了。

答案1

Excel 不允许将变量/范围作为数组的输入。您不能执行以下操作:

={A1,A5} 

或者您拥有的:

=LET(x,1,y,3,{x,y})

你可以做:

=LET(r,{1,3},r)

在此处输入图片描述

但这似乎有点过头了,所以如果您想在 Let 中使用变量,我们需要使用 CHOOSE 来做我们想做的事情。

=LET(x,1,y,3,CHOOSE({1,2},x,y))

在此处输入图片描述

但是变量和范围引用不能成为硬编码数组的一部分。


请注意,当前 Beta 版中有一个新功能 HSTACK,它也可以执行您想要的操作:

=LET(x,1,y,3,HSTACK(x,y))

相关内容