【问题标题】:How to make ">"TODAY()-7 not count future dates如何使 \">\"TODAY()-7 不计算未来日期
【发布时间】:2023-01-13 04:42:55
【问题描述】:

我有一个谷歌电子表格,其中包含未来和过去的日期,我正在尝试计算过去 7 天内的所有日期,而不是未来的日期。 这就是 ">"TODAY()-7 进来的地方。

我一直在尝试使用=COUNTIFS(VALUES!A:A,">"&TODAY()-7,VALUES!B:B,"SCHEDULED"),但这也计算了未来的日期。 我会添加一些东西来计算其他两个值之间的数据吗?

Here is a spreadsheet 这个问题。

【问题讨论】:

    标签: date google-sheets google-sheets-formula


    【解决方案1】:

    更新

    下面的公式将统计a列在包括今天和7天前ANDB对应值=“预定”的范围内的实例数。请注意,iferror 将是解决返回的空白过滤器所必需的。

    =if(ISERROR(FILTER(A:A,A:A<=today(),A:A>=Today()-7,B:B="SCHEDULED")),0,
    counta(FILTER(A:A,A:A<=today(),A:A>=Today()-7,B:B="SCHEDULED")))
    

    由于上述公式具有相对值 (today()),因此可以使用此硬编码公式对以下数据集进行测试:

    =if(ISERROR(FILTER(A:A,A:A<=date(2022,12,15),A:A>=Today()-7,
    B:B="SCHEDULED")),0,counta(FILTER(A:A,A:A<=date(2022,12,15),
    A:A>=date(2022,12,15)-7,B:B="SCHEDULED")))
    
    Column A Column B
    12/4/2022 NOT
    12/5/2022 SCHEDULED
    12/6/2022 NOT
    12/7/2022 SCHEDULED
    12/8/2022 SCHEDULED
    12/9/2022 NOT
    12/10/2022 SCHEDULED
    12/11/2022 NOT

    【讨论】:

    • 这。最好!奇迹般有效。对不起,我花了这么长时间,希望我没有搞砸你和酒吧里那个女孩的机会;)
    • 实际上,如果数字为 0,则公式将其计为 1。(参见电子表格)我将所有选项更改为“NOT”,公式仍然计为 1?给其他人的注释,如果您使用的是 IMPORTRANGE 并且有列标题,请使用应该包含数据的第一行。示例:第 1 行中的标题。使用 IMPORTRANGE(url, Sheet1!A2:A)
    • @本坎普。“如果数字为 0,则公式将其计为 1”如果您正确建立了参数为A:A=Today()-7 的过滤器,则不可能。我检查了您的电子表格,但没有看到任何内容,但由于零不在今天的 7 天内,因此不会包括在内。感谢接受。
    • 啊...我明白了。因此,如果您的 FILTER 有 zero 结果,您会得到 #N/A(错误)的结果,它仍然是 ONE 非空白单元格。在这种情况下,您可能希望创建一个错误来捕获问题并返回零。这应该这样做.... =if(ISERROR(FILTER(A:A,A:A&lt;=today(),A:A&gt;=Today()-7,B:B="SCHEDULED")),0,counta(FILTER(A:A,A:A&lt;=today(),A:A&gt;=Today()-7,B:B="SCHEDULED"))) 祝你好运。
    • 啊,有道理。谢谢你的帮助,这太棒了!下次我需要它时,我会更好地学习它;)
    【解决方案2】:

    我相信我找到了另一个答案,它使用了更少的代码和一个查询。 我在之前的答案中发现了使用 importrange 的问题,最终导入了选定的过滤器列并计算了所有列(如果你隔离FILTER(A:A,A:A&lt;=today(),A:A&gt;=Today()-7,B:B="SCHEDULED"),你应该能够看到这个。 这是我的解决方案:

    =counta(query(FILTER(A:B,A:A&lt;=(today()-1),A:A&gt;=(today()-7),B:B="SCHEDULED"),"select Col1"))

    让我知道这是否成立。 再次感谢 pgSystemTester,没有你我做不到!我说我会学习它并且我做到了 :)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2014-03-20
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多