如何使用日期过滤器更改 Google 表格查询数据透视表 table 中的日期格式?
How do I change the date format in a Google Sheets query pivot table with date filters?
我正在尝试使用日期过滤器更改 google 工作表查询枢轴 table 中的日期格式,但我似乎找不到正确的公式。
这是我的数据:
我试图创建的 table 将是:使用相同的日期格式将 B 列与日期作为第一行进行分组,例如:“2021 年 1 月”。还在 B1 和 B2 中使用日期过滤器。
我可以使用以下公式创建枢轴 table:
=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" 谢谢。
你可以做到:
=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), "^(.*×)", ))
我正在尝试使用日期过滤器更改 google 工作表查询枢轴 table 中的日期格式,但我似乎找不到正确的公式。
这是我的数据:
我试图创建的 table 将是:使用相同的日期格式将 B 列与日期作为第一行进行分组,例如:“2021 年 1 月”。还在 B1 和 B2 中使用日期过滤器。
我可以使用以下公式创建枢轴 table:
=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" 谢谢。
你可以做到:
=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), "^(.*×)", ))