偶然发现一个奇怪的行为。这个公式
=ARRAYFORMULA(ROW($A$1:$E$5))
返回一个5元素列,行号从1到5。ARRAYFORMULA
会遍历指定范围内的每一个单元格,并执行该函数。ROW()
导致一个新的相同大小的范围(5列,5行),但行号在单元格中。
例如 =ARRAYFORMULA(ISBLANK($A$1:$E$5))
返回一个5对5的范围。
我找到了一种方法来强制执行所需的行为(见下面的答案),但是还有更好的方法吗?我是不是遗漏了什么?
我想很多人都会用。
=ARRAYFORMULA(IF(COLUMN(A1:E5),ROW(A1:E5)))
有很多方法可以做到这一点, 但几乎所有的人都会使用两个参考。
这是我能做到的最小的了。 这要看你的输入是什么样的,是否有意义使用。
=ARRAYFORMULA(SEQUENCE(1,5,0,0)+SEQUENCE(5))