Excel Höchstwert bei doppelten Werten anzeigen/filtern?
Hallo zusammen,
ich würde gern eine Formel oder Formatierung hinterlegen, die mir vom jeweiligen Wert in Spalte A den höchsten zugehörigen Wert in Spalte B herausfiltert oder markiert.
Also es müsste quasi zuerst die Prüfung auf doppelte Werte in Spalte A erfolgen und dann zu den (im Hintergrund) herausgefilterten Zeilen die Zeile mit dem höchsten Wert in Spalte B markiert oder herausgefiltert werden.
Das ganze möglichst ohne, dass bestimmte Werte in Spalte A konkret gefiltert werden müssen, da der Fall, in dem ich das anwenden will, über 18.000 VK betrifft und ich keine 18.000 Formeln hinterlegen möchte 😅
Es müssten quasi in diesem Beispiel als Ergebnis Zeile 3, 8 und 12 als Höchstwert zum jeweiligen VK ausgegeben/markiert werden.
Hat jemand eine Idee?
VG Peggy
3 Antworten
Ich würde es so machen:
=WENNFEHLER(MAX(FILTER(INDEX(A1:B12;SEQUENZ(ANZAHL2(B1:B12));{2});A1:A12=E1));"")

Nachtrag, es geht auch ohne die umständliche Sequenzfunktion:=
=(MAX(FILTER(A1:B12;A1:A12=E1)))
z.B. so, indem Du in einer Hilfsspalte die Werte der jeweiligen VK anzeigen und den Höchstwert ermitteln lässt.
oder so
Transponiert
Doppelte Werte kannst Du über "Bedingte Formatierung" anzeigen / markieren lassen.



Ich beziehe mich mal auf das erste Bsp. Sehe ich das richtig, dass er dann in Spalte C nur die Werte von VK2 anzeigt, wenn ich oben nach diesem VK filtere und in Spalte D dann der Höchstwert von den in Spalte C angezeigten Werten ausgeworfen wird?
Kann ich dann in Spalte C nach ALLEN VK filtern (also Bsp. 2 ist quasi nicht zwingend notwendig)?
Das würde mein Problem echt lösen 👍🏻
Filtern alleine reicht nicht, wäre auch nicht notwendig. Du müsstest in C1 die VK mit den entsprechenden Nummern angeben, dann wird in D1 der jeweilige Wert angezeigt.
Ergänzung:
Wenn Du Beispiel 2 nutzt, bekommst Du alle Höchstwerte angezeigt.
Dieses könntest Du in einem, Markiere Zeile 1 und 2 kopieren und die Werte123 z.B. in einer neuen Tabelle einfügen und danach erneut kopieren / transformieren in einer fortlaufenden Tabelle mit 2 Spalten einfügen.
Siehe Ergänzung
Ah, mit „angeben“ ist eher schwierig, da es sich wie oben geschrieben um mehr als 18.000 handelt. Müsste ich die alle einzeln oben einfügen, kann ich die gesamte Liste, die gefiltert werden muss (ca. 42.000 Zeilen) gleich manuell durchgehen 😞
Ich bräuchte quasi noch eine vorgelagerte, automatische Filterung.
Ergo:
Schritt 1: Spalte A durchsuchen + auf doppelte Werte prüfen
Schritt 2: gefundene doppelte Werte zusammen mit jeweils zugehöriger Spalte B im Zwischenspeicher ablegen
Schritt 3: Höchstwert in Spalte B der in Schritt 2 gefundenen Zeilen herausfiltern
Schritt 4 = Ergebnis: jedes VK einmal ausspucken mit jeweiligen Höchstwert aus Spalte B
Und das möglichst vollautomatisch, sodass es 1x über die komplette Spalte A + B läuft und das Ergebnis meinetwegen in einem 2. Tabellenblatt ausgespuckt werden
Da komme ich grad nicht ganz mit 😅
Müsste ich dann nicht trotzdem in C1, D1, E1 usw. jedes VK einzeln angeben?
Ich bräuchte quasi noch eine vorgelagerte, automatische Filterung.
Da bietet sich die 2. Variante an... und Transponieren
Die Formeln ab C2 lassen sich einfach nach rechts und nach unten kopieren, damit alle Höchstwerte der jeweiligen VK's automatisch angezeigt wird.
Müsste ich dann nicht trotzdem in C1, D1, E1 usw. jedes VK einzeln angeben?
Das kannst Du rüberkopieren / rüberziehen, die Zahlen zur VK werden automatisch fortgeführt.
Ah, dann ist es doch nicht so kompliziert. Ich teste mal, danke :)
Struggle grad daran, wie ich das VK in C1 reinkriege? 😂
Einfach VK1 hineinschreiben. re unten mit der Maus anfassen und rüberziehen.
Wenn du mir jetzt noch einen Tipp gibst, wie er mir in C1 und ff. automatisch die VK aus Spalte A reinschmeißt, bist du mein Held.
Da es im konkreten Anwendungsfall leider keine Durchnummerierung VK1 bis VK… gibt, sondern es konkrete Nummern sind, die aber auch nicht um jeweils 1 fortlaufend sind.
Daher struggle ich nach wie vor daran, dass ich in der aktuellen Lösung alle 18.000 VK einzeln raussuchen und in C1, D1, E1 usw. einfügen müsste…
Also das erste VK ist z.B. 200033678361, das zweite 200033679453 und das dritte 200033854824
Ich möchte ja nicht den Höchstwert der gesamten Spalte B, sondern jeweils von VK1, VK2 usw.
Wenn du nur die Werte braucht, ohne Zuordnung zum VK:
=NACHZEILE(EINDEUTIG(A1:A12); LAMBDA(vk; MAX(FILTER(B1:B12; A1:A12=vk))))
Wenn die Namen auch dabei stehen sollen:
=LET(vks;EINDEUTIG(A1:A12); HSTAPELN(vks; NACHZEILE(vks; LAMBDA(vk; MAX(FILTER(B1:B12; A1:A12=vk))))))
Könnte ich denn in einem 2. Tabellenblatt alle VK nochmal hinterlegen und darüber eine DropDown-Liste laufen lassen, die dann in C1 ausgegeben werden kann? Sodass ich quasi per Filter in C1 immer auf das gewünschte VK springen kann und er mir dann in D1 den jeweiligen Höchstwert anzeigt?