【问题标题】:How do I change the date format in a Google Sheets query pivot table with date filters?如何使用日期过滤器更改 Google 表格查询数据透视表中的日期格式?
【发布时间】:2021-12-21 17:28:07
【问题描述】:

我正在尝试使用日期过滤器更改谷歌表格查询数据透视表中的日期格式,但我似乎找不到正确的公式。

这是我的数据:

我要创建的表是:使用相同的日期格式例如“2021 年 1 月”将 B 列与日期作为第一行进行分组。也在 B1 和 B2 中使用日期过滤器。

我可以使用这个公式创建数据透视表:

=QUERY(A4:C11, "SELECT B, SUM(C) WHERE B IS NOT NULL AND A >= date """&text(B1, "yyyy-MM-dd")&""" AND A <= date """&text(B2, "yyyy-MM-dd")&""" GROUP BY B PIVOT A",1)

但是,每次我尝试在 Pivot A 之后添加 Format 时都会收到错误消息:“Format col not in select A”

如何将日期格式更改为 ex:"Jan 2021" 谢谢。

【问题讨论】:

    标签: date google-sheets format pivot google-query-language


    【解决方案1】:

    你可以这样做:

    =INDEX(QUERY({A4:C11, TEXT(A4:A11*1, "mmm yyyy")}, 
     "select Col2,sum(Col3) 
      where Col2 is not null 
        and Col1 >= date '"&TEXT(B1, "yyyy-MM-dd")&"' 
        and Col1 <= date '"&TEXT(B2, "yyyy-MM-dd")&"' 
      group by Col2 
      pivot Col4", 1))
    

    但是你可以注意到这不会像你期望的那样排序

    所以你可以这样做:

    =INDEX(REGEXREPLACE(""&QUERY({A4:C11, TEXT(A4:A11*1, "yyyymmdd×mmm yyyy")}, 
     "select Col2,sum(Col3) 
      where Col2 is not null 
        and Col1 >= date '"&TEXT(B1, "yyyy-MM-dd")&"' 
        and Col1 <= date '"&TEXT(B2, "yyyy-MM-dd")&"' 
      group by Col2 
      pivot Col4", 1), "^(.*×)", ))
    

    【讨论】:

    • 您好,很抱歉再次询问,但我正在使用相同的公式但数据不同的另一个表。你在 Col4 里放了什么?我在日期格式上再次遇到同样的问题。
    • 另外 sum(Col3) 不会让我添加货币格式。
    • @MariRose 见:i.stack.imgur.com/RDTVl.png
    • @MariRose 至于货币和总和(Col3)...你能分享一份你的工作表的副本/样本吗?
    • 非常感谢。这正是我所需要的。谢谢!
    猜你喜欢
    • 2021-10-20
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多