Excel 2007 年的 Arrayformula(google 张)

Arrayformula (google sheets) in Excel 2007

有没有办法像 Excel 中的 google 工作表那样使用 Arrayformula 函数?

例如:

 A     B

1| 23
2| 45
3| 56

如果我在 b1 中写 =Arrayformula(A1:A3*2)

我会得到

 A     B

1| 23 | 46
2| 45 | 90
3| 56 | 112

如何使用 1 个公式(无需拖动/复制/双击)在 Excel 2007 上获得相同的结果

提前致谢!

Select 您想要答案的范围。

在你的例子中 select 范围 "B1:B3"

输入=A1:A3*2

现在的诀窍是按 Ctrl + Shift + Enter 而不是 Enter

PS: Ctrl + Shift + Enter makes the formula as an arrayformula

只需突出显示范围 B1:B3 并输入您的公式

=A1:A3*2

接着 Ctrl Shift 输入

请注意,公式将为 'locked in' 到 B1:B3,您将无法在不更改其他单元格的情况下更改范围内的单个单元格。

不是数组公式,但可能是一个很好的解决方案 - 通过选择并按 Ctrl + L( excel 将调整 table 的大小以覆盖包含数据的单元格)。

然后在右侧的列中输入您的公式,table 将扩展以包含它,并且将对 table 中的每一行重复该公式。

如果您添加额外的行,公式也会自动更新。

(我会注意到你需要 excel 2006+ 才能拥有此功能,这是我的最爱之一)