Google 电子表格的语法允许用户在单个单元格中使用公式指定整行、整列或整区域。例如,输入...
=ARRAYFORMULA(ROW(A3:A6))
... 在单元格 C1 中创建...
C
1 3
2 4
3 5
4 6
单元格 C2 至 C4 的内容是公式“CONTINUE”。
在 Excel 中,输入 {=ROW(A3:A6)} [CTRL] [SHIFT] [ENTER] 创建...
C
1 3
2
3
4
有没有办法让 Excel 填充剩余的行?
期望的最终结果是一个给出的公式......
A
1 Fred
2 Wilma
3 Barney
4 Betty
... 将产生 ...
B
1 Fred Wilma
2 Barney Betty
3
4
...无需用户复制粘贴。
答案1
您所要做的就是您之前所做的,除了在 Excel 中输入公式之前,选择整个范围,A1 到 A4。然后输入公式并按 [ctrl][shift][enter]。
答案2
即使它不像 ArrayFormula 函数那么简单,也可以使用 OFFSET() 公式在 MS Excel 中复制 Google Sheet ArrayFormula。
该功能的完整文档可以在这里找到。
https://support.office.com/en-us/article/OFFSET-function-C8DE19AE-DD79-4B9B-A14E-B4D906D11B66
一个简单的例子
谷歌表格
= ARRAYFORMULA(SQRT(Sheet2!A:A))
=> 这将复制 Sheet2 的完整 A 列,并取每个值的平方根。
Excel 版本
= SQRT(OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),1))
=> 这将获取列的引用,但在计算每个值的平方根之前,我们必须手动指定引用的高度和宽度。