【问题标题】:Auto-populate every second day between two given dates在两个给定日期之间每隔一天自动填充一次
【发布时间】:2019-04-05 19:11:05
【问题描述】:

我目前正在使用this article 中的公式来自动填充给定日期之间的日期列:

=ArrayFormula(TO_DATE(row(indirect("A"&A2):indirect("A"&B2))))

如何调整公式以给出每个 日期?文章中的 D 列会说:

  • 01/04/2018
  • 03/04/2018
  • 05/04/2018
  • 07/04/2018 ...等等。

【问题讨论】:

    标签: date google-sheets array-formulas auto-populate


    【解决方案1】:

    如果开始日期是奇数日期,公式似乎会跳过一天。这可以纠正吗?

    =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2))),
     MOD(ROW(INDIRECT("A1:A"&COUNTA(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2)))))), 2)))
    

    【讨论】:

      【解决方案2】:
      =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2))),
                       MOD(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2))), 2)))
      

      【讨论】:

      • 谢谢!如果开始日期是奇数日期,公式似乎会跳过一天。这可以纠正吗?
      【解决方案3】:
      =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2))),
                     ISODD(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2))))))
      

      =ARRAYFORMULA(FILTER(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2))),
                    ISEVEN(TO_DATE(ROW(INDIRECT("A"&A2):INDIRECT("B"&B2))))))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-28
        • 1970-01-01
        • 2012-03-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多