Post by Thomas RamelGrüezi Ralf
Ralf Schönberger schrieb am 22.07.2007
Post by Ralf SchönbergerPost by {Boris}Post by Ralf Schönbergerich brüte über folgendes Problem: Über Index und Vergleich möchte ich
den Maximalwert aus dem Index-Bereich ermitteln. In Spalte A habe ich
ein Datum, in Spalte B Zahlen. Wenn ich zu einem Datum nur eine Zahl
habe schreibe ich in C=INDEX($B:$B;VERGLEICH(A1;$A:$A;0))
Jetzt kann aber ein Datum in A doppelt oder mehrfach auftauchen mit
jeweils einer Zahl in Spalte B, von denen ich aber nur den grössten
Wert aus B in C haben möchte.
Arrays kann ich wegen Performance leider nicht anwenden.
Hat jemand eine Idee?
Spalte A auf- oder absteigend (ist egal) und gleichzeitig nach Spalte
B "ABsteigend".
Dann bekommst Du den Maximalwert zu jedem Datum mit einem einfachen
SVERWEIS (oder auch mit der Kombination aus INDEX und VERGLEICH).
ich glaube nicht, dass ich mit SVERWES oder INDEX VERGLEICH nur den
MAX-Wert zu jedem Datum finden kann...
Doch das geht mit dem Vorschlag von Boris ohne weiteres - den ç. Parameter
musst Du dann allerdings auf '0' setzen.
Post by Ralf SchönbergerVielleicht kennt jemand eine SUMMENPRODUKT Lösung oder ist die genauso
Performanceintensiv wie ein Array...?
Summenprodukt wird sich in etwa gleich verhalten, da es sich dabei
ebenfalls um eine Matixformel handelt.
Wenn dir die Performance am Herzen liegt und Du die Daten nicht so sortiern
kanns/willst, wie Boris vorschlägt, dann verwende doch eine Pivot-Tabelle.
Ziehe das Datum in den Zeilenbereich und deinen Wert in den Datenbereich -
wähle dann noch 'Maximum' anstelle von 'Summe' als Aggregierungsfunktion
und Du hast die ganze Auswertung vollzogen. Es ist nicht notwendig die
Daten zu sortieren und du musst auch nicht die einzelnen Datumswerte zuvor
extrahieren - all das macht die Pivot-Tabelle selbst.
Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-2]
Microsoft Excel - Die ExpertenTipps- Zitierten Text ausblenden -
- Zitierten Text anzeigen -
Hallo zusammen,
das Problem ist, dass die Tabelle von einer Software mit Daten gefüllt
wird ohne dass ich da anschliessend noch eingreifen kann. Nach dem
Datenimport sollen die Auswertungen schon explizit da sein. Ich kann
auch nichts sortieren und kann somit über Verweis oder Index-Vergleich
nicht weiterkommen, wie ich oben schrieb.
Die Pivot Tabelle müsste auch jedesmal neu definiert werden, weil der
Datenbereich sich beim Datenimport ändert.
Ich habe über einen verschachtelten Index-Verweis nachgedacht, um
einen zweiten Vergleich zu starten. Das Ergebnis der ersten Suche wird
als Startindex für eine zweite Suche definiert, vielleicht etwa so:
INDEX(INDEX($B:$B;VERGLEICH(A1;$A:$A;0)):$B;VERGLEICH(A1;$A:$A;0))
Das ist aber nur eine erste Idee...
In der Regel erwarte ich in B nur 1 oder 2 Zahlen, wobei die grössere
ausgegeben werden muss...
Danke und Grüsse
Ralf