openoffice calc – LibreOffice の月別ピボットテーブルグループ

libreoffice-calc openoffice-calc pivot-table

このようなデータを持っています

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 “は冗長です)、次のようにします

ピボットテーブルを作成します

  1. テーブルを選択し、メニューからData > Pivot Table > Create...を選択します
  2. Column Fieldsの中にDateの欄があります
  3. Row Fieldsの中にCustomerのフィールドがあります
  4. Data FieldsではAmountのフィールド

ピボットテーブルを作成すると

  1. 日付を含む行の任意のセルを選択/クリックします
  2. メニューからData > Group and Outline > Groupを選択します
  3. Group By > Intervalsを選択
  4. Months(または任意の間隔)にチェックを入れます

16  Josip Maslac  2015-02-11


タイトルとURLをコピーしました