Len*_*art 14 pivot-table openoffice-calc libreoffice-calc
我有这样的数据:
Date Customer Amount Month
09-01-12 A 20 =A2 (formatted so it shows month name)
10-01-12 B 10 =A3 (formatted so it shows month name)
18-01-12 B 25 etc
05-02-12 A 15 etc
Run Code Online (Sandbox Code Playgroud)
我想使用数据透视表查看每个客户每月的总金额。例如
Customer Jan Feb Total
A 20 15 35
B 35 35
Total 55 15 70
Run Code Online (Sandbox Code Playgroud)
我在数据中添加了一个额外的列,月份格式为“Jan”、“Feb”等。在数据透视表中,它为每个日期提供一列,它不按月分组。所以结果是这样的:
Customer Jan Jan Jan Feb Total
A 20 15 35
B 10 25 35
Total 20 10 25 15 70
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
小智 21
我不确定这在 LibreOffice 中是否可行,在提出这个问题的时候是最新的,但现在这很容易做到,所以如果有人偶然发现这个问题,这可能会有所帮助:
使用输入表中的数据(顺便说一句,对于最后一列“月”是多余的),应该执行以下操作。
创建数据透视表:
Data > Pivot Table > Create...
Column Fields
是Date
领域Row Fields
是Customer
领域Data Fields
该Amount
领域创建数据透视表时:
Data > Group and Outline > Group
Group By > Intervals
Months
(或您想要的任何间隔)我认为问题在于“ Month
”列对每个日期都有不同的值。所以 LibreOffice 不明白您想按不同的月份对输出进行分组。
因此,一个解决方案可能是基于单元格 A2“构建”一个日期,忽略日期:
将=A2
“ Month
”列中的公式“ ”替换为
=DATE(YEAR(A2),MONTH(A2),"1")
这样,根据原始日期,每个月的单元格都将具有相同的日期。
然后,使用模式“ MMMM
”格式化该列以将日期显示为“ January
”。
现在,刷新数据透视表或使用“ Month
”中的“ Column Fields
”、“ Customers
”中的“ Row Fields
”和“ Sum - Amount
”中的“ Data Fields
”重新创建它。
这应该会产生所需的结果。
归档时间: |
|
查看次数: |
15421 次 |
最近记录: |