このようなデータを持っています
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
ピボットテーブルを使用して、顧客ごとの月ごとの合計金額を確認したい
Customer Jan Feb Total
A 20 15 35
B 35 35
Total 55 15 70
私は、月を’Jan’、’Feb’などのフォーマットでデータに余分な列を追加しました。ピボットテーブルでは、各日付の列が与えられますが、月ごとにグループ化されていません。その結果は次のようになります
Customer Jan Jan Jan Feb Total
A 20 15 35
B 10 25 35
Total 20 10 25 15 70
どうすれば直るのでしょうか?
12 Lennart 2012-07-18
問題は、”Month
” カラムの値が日付ごとに異なることだと思います。つまり、LibreOfficeは、月ごとにグループ化して出力したいことを理解していません
したがって、解決策としては、日を無視してセルA2に基づいて日付を「構築」することが考えられます
の数式「
=A2
」を「Month
」に置き換えてください=DATE(YEAR(A2),MONTH(A2),"1")
こうすることで、元の日付に応じて、毎月のセルの日付が同じになります
そして、パターン”
MMMM
“を使用してその列をフォーマットし、日付を”January
“として表示しますさて、ピボットテーブルをリフレッシュするか、「
Month
」を「Column Fields
」に、「Customers
」を「Row Fields
」に、「Sum - Amount
」を「Data Fields
」にして再作成します
これにより、希望する結果が得られるはずです
7 tohuwawohu 2012-07-18
この質問がされた当時のLibreOfficeで可能だったかどうかはわかりませんが、今ではかなり簡単にできるようになっていますので、もしこの質問に出くわした人がいたら、参考になるかもしれません
入力テーブルからのデータを使って(最後の列 “Month “は冗長です)、次のようにします
ピボットテーブルを作成します
- テーブルを選択し、メニューから
Data > Pivot Table > Create...
を選択します Column Fields
の中にDate
の欄がありますRow Fields
の中にCustomer
のフィールドがありますData Fields
ではAmount
のフィールド
ピボットテーブルを作成すると
- 日付を含む行の任意のセルを選択/クリックします
- メニューから
Data > Group and Outline > Group
を選択します Group By > Intervals
を選択Months
(または任意の間隔)にチェックを入れます
16 Josip Maslac 2015-02-11