如果左边的单元格为空,则从上面复制单元格(arrayformula)

时间:2014-12-15 15:44:01

标签: function auto-update array-formulas

使用西斯谷歌电子表格 我正在尝试转换这个公式

B2= IF ( A2="" ; B1 ; A2 )

B2= arrayformula( ? )

我有一个在旧的spreadshhet工作的arrayformula,但它并没有在新的扩展中担心。

=ArrayFormula(IF(A2:A;A2:A;MMULT(MATCH(ROW(A2:A);FILTER(ROW(A1:A);LEN(A1:A)))=TRANSPOSE(MATCH(FILTER(ROW(A1:A);LEN(A1:A));FILTER(ROW(A1:A);LEN(A1:A));0));FILTER(A1:A;LEN(A1:A)))) )

以下是示例: __|____A___|____B___| 1 | data |function| 2 | 4 | 4 | 3 | | 4 | 4 | 1 | 1 | 5 | | 1 | 6 | | 1 | 7 | 5 | 5 | 8 | 7 | 7 | 9 | | 7 |

有人可以帮助我将普通函数转换为arrayformula函数吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

在productforums.google.com上找到了答案

=ArrayFormula(if(row(A2:A) <= max(if(not(isblank(A2:A)); row(A2:A)));vlookup(row(A2:A);filter({row(A2:A)\A2:A};len(A2:A));2);))