【问题标题】:Fill a column of every other date between to given dates in Google Sheets在 Google 表格中的给定日期之间每隔一个日期填写一列
【发布时间】:2019-04-07 13:05:57
【问题描述】:

如何让一列在开始日期和结束日期之间每隔一个日期动态列出一次?

【问题讨论】:

    标签: date dynamic google-sheets 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))),
                     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))))))
      

      【讨论】:

      • 谢谢!我认为公式混淆了,但它们工作正常!是否可以有通用公式,以便第一天始终是开始日期,无论它是奇数日期还是偶数日期?例如,如果您将示例中的 A2 更改为 08/04/2019,A10 将是 08/04/2019,A11 将是 10/04/2019 等等。
      • 另外,这当然让我之前问题中的公式停止工作:stackoverflow.com/questions/55526175/…。是否可以调整该公式,使其在仅列出每隔一天的情况下现在可以使用?
      • 它们到底是怎么混在一起的?
      • 偶数日期的公式给出奇数日期,反之亦然,但也许我误解了。我没关系。我在上面的评论中链接到的问题中的公式仍然有效,但先决条件已经改变,因为 A 列现在只包含一半的日期。我正在结合你的公式,但它们不再一起工作了。
      • 您希望我与您共享文档以便您了解我在说什么吗?
      猜你喜欢
      • 1970-01-01
      • 2012-03-26
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多