在 Google 表格中,我可以使用 array notation 创建任何数组。例如,通过输入
={1,2;3,4}
,我创建了以下数组:
第 1 栏 | 第 2 栏 |
---|---|
1 | 2 |
3 | 4 |
在 Excel 中,我设法使用了相同的符号,但只创建了一个一维数组(即单列):
第 1 栏 |
---|
1,2 |
3,4 |
我可以在Excel中实现前者吗?
在 Excel 中,您可以使用几乎相同的符号创建数组,但是:
\
来分隔列。所以让我们做一个这样的数组:
{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)
像我这样的西班牙语版本是这样的: