Grupa tabel przestawnych LibreOffice według miesięcy


10

Mam takie dane:

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

Chcę użyć tabeli przestawnej, aby zobaczyć całkowitą kwotę miesięcznie na klienta. na przykład

Customer   Jan  Feb  Total
A          20   15   35
B          35        35
Total      55   15   70

Dodałem dodatkową kolumnę do danych, z miesiącem sformatowanym jako „Jan”, „Luty” itd. W tabeli przestawnej podaje kolumnę dla każdej daty, nie grupuje się według miesiąca. Wynik jest następujący:

Customer   Jan  Jan  Jan Feb  Total
A          20            15    35
B               10   25        35
Total      20   10   25   15   70

Jak to naprawić?

Odpowiedzi:


7

Myślę, że problem polega na tym, że Monthkolumna „ ” ma różne wartości dla każdej daty. Dlatego LibreOffice nie rozumie, że chcesz pogrupować wyniki według poszczególnych miesięcy.

Dlatego rozwiązaniem może być „skonstruowanie” daty na podstawie komórki A2, ignorując dzień:

  • Zamień formułę „ =A2” w Monthkolumnie „ ” na

    =DATE(YEAR(A2),MONTH(A2),"1")

    W ten sposób będziesz mieć tę samą datę dla każdej komórki miesiąca, w zależności od pierwotnej daty.

  • Następnie sformatuj tę kolumnę, używając wzoru „ MMMM”, aby wyświetlić datę jako „ January”.

  • Teraz odśwież tabelę przestawną lub utwórz ją ponownie za pomocą „ Month” w „ Column Fields”, „ Customers” w „ Row Fields” i „ Sum - Amount” w „ Data Fields”.

To powinno dać pożądany rezultat.


3
Dzięki, to było rozwiązanie. Szkoda, że ​​LibreOffice nie może samodzielnie zarządzać tymi rzeczami.
Lennart,

14

Nie jestem pewien, czy było to możliwe w LibreOffice, który był aktualny w czasie, gdy zadawano to pytanie, ale teraz jest to dość łatwe do zrobienia, więc jeśli ktoś natknie się na to pytanie, może to pomóc:

Korzystając z danych z tabeli wprowadzania (np. Dla ostatniej kolumny „Miesiąc” jest zbędny), należy wykonać następujące czynności.

Utwórz tabelę przestawną:

  1. Wybierz tabelę i wybierz z menu Data > Pivot Table > Create...
  2. W Column Fieldsto Datepole
  3. W Row Fieldsjest Customerpole
  4. W Data Fieldstej Amountdziedzinie

Po utworzeniu tabeli przestawnej:

  1. Wybierz / kliknij dowolną komórkę w wierszu zawierającym daty
  2. Z menu wybierz Data > Group and Outline > Group
  3. Wybierz Group By > Intervals
  4. Sprawdź Months(lub dowolny interwał, który chcesz)

2
Działa świetnie, ale tylko wtedy, gdy kolumna jest sformatowana jako data (a nie „Standardowa” lub jako tekst).
jmiserez
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.