【发布时间】:2019-12-15 15:10:51
【问题描述】:
有人可以帮我吗?
我的目标是在每行的开始日期和结束日期之间(包括)生成转置的日期数组。
我的源数据有两列,开始日期和结束日期,如下所示:
我使用sequence+transpose (transpose(sequence(B1-A1+1,1,A1+1))) 将它用于单个列。这给了
结果。我也尝试过使用different method 生成日期,但这也给出了单行,不能扩展为数组。
将任一公式包装在数组公式中都不起作用。我是在做错什么,还是根本无法使用一系列开始和结束日期来解决这个问题?
作为参考,这是我使用数组公式编写公式的方式:
-
使用顺序:
arrayformula(transpose(sequence(B1:B2-A1:A2+1,1,A1:A2+1))) -
使用 date_dif:
arrayformula(transpose(arrayFormula(to_date(row(indirect("A"&A1:A2):indirect("A"&B1:B2))))))
有人知道这是否可能吗?
【问题讨论】:
-
只是格式问题吧?你能分享你想要的输入和输出的演示表吗? (打开分享:))
-
@Datanovice 看起来他的问题是:
Sequence不适用于ArrayFormula,因为Sequence已经有它自己独特的数组行为。 -
@datanovice 已添加!
-
@YannickNierop 看起来你的 date_dif 函数不能正常工作 arrayformula ......如何先制作一个没有数组的工作?
-
@CodeCamper 我已将 date_dif 添加到演示文件中,它应该适用于单行。
标签: arrays google-sheets sequence google-sheets-formula array-formulas