使用西斯谷歌电子表格 我正在尝试转换这个公式
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函数吗?
非常感谢。
答案 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);))