使用 ARRAYFORMULA 自动填充包含数据的行的列

使用 ARRAYFORMULA 自动填充包含数据的行的列

标题几乎说明了一切。

我们有一张电子表格,其中 A 列有一个日期,然后在 B 列中将 A 列的值与今天的日期进行比较,并得出两个值之间的周数。

=ArrayFormula((F1-A8:A)/7)

*注意:F1 = TODAY()

这没什么问题,只是当 A 列中的数据用完时,它会开始在列末尾喷出垃圾。

我尝试添加一个 IF 语句来检查任何给定行的 A 列中的单元格是否为空白,但如果任何 A 列行中有数据(而不是当前行),它似乎会将其触发为 FALSE。

=IF(ISBLANK(A8:A), "", ArrayFormula((F1-A8:A)/7))

有谁有过让这样的事情工作的经验吗?

答案1

我猜把它包装在另一个 ARRAYFORMULA 中是有意义的(不确定为什么我在发布之前没有想到这一点)......

该函数现在如下所示:

=ARRAYFORMULA(IF(ISBLANK(A8:A), "", ArrayFormula((F1-A8:A)/7)))

...而且似乎运行良好。

相关内容