Excel:透视取消日期分组并按天比较数据

zdwk9cvp  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(176)

我已经基本了解了Excel中的分组和取消分组数据是如何工作的,但有一件事不是很清楚:我有一张这样的table:
| 日期|登录|
| --------------|--------------|
| 2021年1月1日|五百五十|
| 2019 - 01 - 02|六八七|
| 2019 - 01 - 03 00:00:00|七八一|
| - -|- -|
| 2019 - 01 - 21 10:00:00|四七八|
| 2019 - 03 - 21 2019 - 03 - 21|九二五|
| - -|- -|
我想把这变成一个枢纽,以比较登录的数量相同的日子在不同的月份;所以我的理想输出应该是
| 日|扬|二月|行军|
| --------------|--------------|--------------|--------------|
| 01|五百五十|七一七|四七八|
| 02|六八七|三九七|九二五|
| 03|七八一|七一四|三九七|
| - -|- -|- -|- -|
但是,如果我使用数据透视表的分组规则,那么日期会重新确定到它们的特定月份,所以我不仅有31行,而且有和原始表一样多的行
| 日|扬|二月|行军|
| --------------|--------------|--------------|--------------|
| 01-扬|五百五十|||
| 02-扬|六八七|||
| 03-扬|七八一|||
| - -|- -|- -|- -|
| 01-马尔|||四七八|
| 02-马尔|||九二五|
| - -|- -|- -|- -|
有人能帮帮我吗?谢谢你

llmtgqce

llmtgqce1#

你可以在powerquery中输入数据...从表/范围
添加列..自定义列...用公式
=Date.MonthName([Date])
添加列..自定义列...用公式
=日期.天([日期])
右击,删除,原始日期列
单击选择月份名称列,转换…枢轴柱...为值选择“登录”列并使用默认的求和运算
文件。。关闭并加载。。以表格或透视表的形式返回到Excel。需要时右击刷新
下面的示例代码,可以在PowerQuery中粘贴到主页...高级编辑器中

let  Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Month", each Date.MonthName([Date])),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Day", each Date.Day([Date])),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Date"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Month]), "Month", "Login", List.Sum)
in  #"Pivoted Column"

相关问题