Pivottabellenfrage

OP #3751722
Moin,

ich bin zwar Datenbanker, aber die Logik von Tabellenkalkulationen 
erschließt sich mir trotzdem nicht. Z.B. scheitere ich derzeit an 
folgendem Problem:

Gegeben sei diese Tabelle:
1
 x  | y | z
2
------------
3
foo | 1 | a
4
foo | 2 | b
5
bar | 3 | c
6
bar | 4 | d
7
bar | 5 | e

Diese Tabelle möchte ich zusammenfassen. Und zwar möchte ich die Zeilen 
nach Spalte 'x' gruppieren. Für Spalte 'y' möchte ich das Maximum der 
Gruppe.

Soweit klappt das mit einer Pivot-Tabelle.

Jetzt möchte ich aber zusätzlich noch für Spalte 'z' den Wert aus der 
Zeile wo 'y' das Maximum hat. Konkret für obige Tabelle:
1
 x  | y | z
2
------------
3
foo | 2 | b
4
bar | 5 | e

In der Datenbankwelt ist das bekannt als groupwise maximum. Geht das 
irgendwie auch mit Pivot-Tabellen? In Libreoffice?


XL
OP
Ich mach mal die Ingrid.

Ich habe das eigentliche Problem zwar nicht gelöst, aber zumindest 
umgangen. Dazu habe ich sowohl die Ausgangstabelle als auch die 
Pivottabelle um eine (verborgene) Spalte erweitert, die einen 
eindeutigen Hash über (x,y) enthält. Da x und y in beiden Tabellen 
vorkommen, läßt sich der Hash auch unabhängig voneinander berechnen. 
Eine weitere Spalte der Pivot-Tabelle kann dann mit Hilfe der LOOKUP() 
Funktion den Wert von z aus der Ausgangstabelle auslesen.

Nicht sehr elegant. Vermutlich auch nicht performant. Funktioniert aber.

Wem die Aufgabenstellung zu abstrakt vorkam: das ist ein Spreadsheet mit 
dem ich Leistungsdaten meiner diversen Akkus (NiXX Einzelzellen) 
erfasse. Die Ausgangstabelle enthält eine Art "Logbuch" von 
durchgeführten Kapazitätsmessungen (Zell-Id, Datum, gemessene 
Kapazität). Eine zweite Tabelle enthält für jede Zelle die Stammdaten 
(Kaufdatum, Hersteller, nominale Kapazität, wo eingesetzt) und die bei 
der letzten Messung festgestellte Kapazität.


XL

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.