要求:Excel 相当于 Google 电子表格 ARRAYFORMULA + CONTINUE 功能

要求:Excel 相当于 Google 电子表格 ARRAYFORMULA + CONTINUE 功能

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))

=> 这将获取列的引用,但在计算每个值的平方根之前,我们必须手动指定引用的高度和宽度。

相关内容