如何像在 google 表格中一样使用数组符号 {1,2;3,4} 在 excel 中创建数组?

问题描述 投票:0回答:2

在 Google 表格中,我可以使用 array notation 创建任何数组。例如,通过输入

={1,2;3,4}
,我创建了以下数组:

第 1 栏 第 2 栏
1 2
3 4

在 Excel 中,我设法使用了相同的符号,但只创建了一个一维数组(即单列):

第 1 栏
1,2
3,4

我可以在Excel中实现前者吗?

excel excel-formula
2个回答
2
投票

如果您使用的是 Microsoft-365,则可以使用

VSTACK()
HSTACK()
。试试这个-

=VSTACK({1,2},{3,4})

或者同时使用

VSTACK()
HSTACK()
.

=VSTACK(HSTACK(1,2),HSTACK(3,4))


2
投票

在 Excel 中,您可以使用几乎相同的符号创建数组,但是:

  1. 使用逗号(或分号取决于区域设置)来分隔同一行的值。
  2. 使用反斜杠
    \
    来分隔列。

所以让我们做一个这样的数组:

{1;3\2;4}
第 1 栏 第 2 栏
1 3
2 4

几个使用 INDEX 的例子:

=INDEX({1;3\2;4};1;1)
将从第 1 行和第 1 列返回值,因此它返回 1.

=INDEX({1;3\2;4};1;2)
来自第 1 行和第 2 列,所以它返回 3!!

无论如何,这个符号在Excel中并不经常使用。通常数组是通过 VBA 使用的,那将是一个不同的问题。

更新: 看起来两个分隔符都取决于区域设置,因此您可能需要弄清楚这一点。感谢@Jvdv 这个来源

更新 2::感谢@JosWolley:

如果不确定他们的 Excel 版本的分隔符是什么,很容易找出来。只需在单元格 C1 中输入公式

=A1:B2
,然后进入公式栏,突出显示整个公式并按 F9。对于英文版本,这会产生
{0,0;0,0}
(带有
A1:B2
empty

像我这样的西班牙语版本是这样的:

© www.soinside.com 2019 - 2024. All rights reserved.