【问题标题】:Filter Google Sheets pivot table for current month过滤当前月份的 Google 表格数据透视表
【发布时间】:2019-03-01 01:11:03
【问题描述】:

我有一个带有日期的 Google 表格交易数据透视表。源数据每天更新。我知道如何为一个月内的所有交易手动设置过滤器,例如,02/01/19 和 02/29/19 之间的日期。

如果我只想查看当月的所有数据而不手动选择该特定月份,该怎么办?如果是 3 月 15 日,我只想查看从 3 月 1 日到当前日期的交易,并在 4 月到来时自动更新,而无需手动选择 4 月。

您对如何做到这一点有任何想法吗?

【问题讨论】:

    标签: date google-sheets pivot-table


    【解决方案1】:

    您可以使用带有“按条件过滤”选项的切片器,并将条件设置为“介于”当月的第一天和当月的最后一天之间。

    第一天可以像公式一样输入

    =date(year(today()), month(today()), 1)
    

    虽然最后一天很明显

    =eomonth(today(),0)
    

    【讨论】:

    • 非常优雅的答案,+1
    【解决方案2】:

    我认为使用 Google 表格很容易! 只需选择包含数据的列,即可在另一张表的某处使用 FILTER 函数并链接到您的表:

    例如:=FILTER(Sheet_with_data!A:B;month(A:A)=month(today()),

    其中 A:B 是包含您的数据的范围,A:A 是包含日期的列

    但请确保日期格式正确。过滤器值将自动更新。

    祝你好运

    【讨论】:

    • 您实际上还需要检查日期是否在今天之后,但是您是对的,这样应该很容易。
    【解决方案3】:

    直接在数据透视表中,这是不可能的,所以你需要使用一些公式来修剪它,然后从那里使用数据透视表:

    =QUERY(A:B, "where month(A)+1 matches '"&MONTH(TODAY())&"'
                   and A <= date '"&TEXT(TODAY(), "yyyy-MM-dd")&"'")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 2016-05-27
      相关资源
      最近更新 更多