Excel 动态数组公式不溢出

Excel dynamic array formula does not spill

我在 Excel sheet 中有一些数据。

有没有办法在单元格 B1(单元格 B2:B7 为空白)中编写 的公式,这将复制 A1:A7 中的值到 B1:B7 范围内,使用 Excel 的“溢出”功能用于 return 数组?

的函数

我的第一个想法是使用“=A1:A7”,但这只是将 A 列中公式行的值复制到包含公式的单元格,而不会影响其他单元格。

使用

=A1:A7

您需要根据需要设置生成的单元格的格式。公式不会复制格式,也不会替换单元格中的现有格式。


如果您的版本没有动态数组溢出功能(Excel 2019 及更早版本)。然后需要数组输入公式或者直接拖拽一个公式进去。

要输入数组,我们 select 一个与目标大小和形状相同的范围,并将上述公式放在公式栏中:

然后我们用 Ctrl-Shift-Enter 确认公式, Excel 将填充公式的范围:

不过这个也可以把=A1放在B1里往下拉。旧版本需要在每个单元格中都有一个公式来期望输出。旧版本中没有“溢出”功能。