KGRÖSSTE/VERGLEICH/INDIREKT/SVERWEIS
21.02.2022 14:57:57
parags
ich habe eine (lange) Liste mit Vorgängen, wo in jeder Zeile jeweils ein Datensatz mit u.a. Person, Datum, Ort, Produkt und einigen Produkt-Parametern (Größe o.Ä.) sowie einem weiteren, daraus berechneten Parameter (P1*P2) steht.
Aus dieser Liste suche ich mir auf einem Auswertungsblatt die drei größten Werte des berechneten Parameters P1*P2 heraus (die Formeln sind größtenteils hier aus dem Forum abgekupfert und angepasst):
repräsentiert das gewünschte Produkt in der Auswertung
Für diese Datensätze bestimme ich nun zunächst die Zeilennummer, z.B. in E1 auf dem Auswertungsblatt für den größten Wert:
Zeilennummer in E1:
Und dann stelle ich die einzelnen Felder dieser gefundenen Datensätze dar (wer, wann, wo, was usw.):
F1:
G1:
H1:
I1:
J1:
Das funktioniert zwar prinzipiell so, aber dazu habe ich ein paar Fragen:
1. Der VERGLEICH für die Zeilennummer (E1: ) führt zuverlässig immer in die Zeile *VOR* dem eigentlich korrekten Datensatz, d.h. ich muss den ermittelten Wert immer manuell noch um 1 erhöhen, um die richtige Zeilennummer zu erhalten. Das macht mich etwas unruhig, da ich an meiner Formel zweifle. Kann evtl. jemand dieses Phänomen erklären bzw. mir einen Tipp geben, wie ich diese Differenz von 1 vermeiden kann bzw. wie meine Formel richtig aussehen müsste?
2. Die gesamte Arbeitsmappe ist mit 28 einzelnen Arbeitsblättern etwas umfangreicher, daher nehmen alle diese Auswertungen auch etwas Zeit in Anspruch. Nun ist mir beim Suchen ein Beitrag aufgefallen, der ausdrücklich vor der der Verwendung von INDIREKT() warnt, da diese Funktion flüchtig ist und bei jedem
3. Außerdem habe ich auch noch keine konkrete Idee, wie ich das Suchkriterium für einen SVERWEIS() genau formulieren soll, denn das ergibt sich ja dynamisch aus der Matrix-Formel ... Hat evtl. jemand einen konkreten Vorschlag, wie ich das genau formulieren könnte / müsste?
4. In einem Test-Fall mit gleich großem berechneten Parameter P1*P2 bestimmt immer nur das erste der beiden gleichen Vorkommen. D.h. wenn z.B. der zweit- und dritt-größte Wert gleich sind, kommt dabei zweimal die Zeilennummer des zweit-größten Wertes heraus. Der Korrektur-Aufwand hält sich zwar in Grenzen, da ich ja nur manuell die in der Spalte nach dem nächsten Vorkommen dieses Wertes suchen muss und dann die anderen Felder dieses Datensatzes manuell übertragen kann, aber schön und elegant ist es nicht. Hat evtl. jemand eine Idee, wie ich für diese beiden gleichen Vorkommen eindeutige Zeilennummern / Datensätze ermitteln kann?
Vielen Dank schonmal im Voraus... parags