Ich habe eine Excel-Datei, die so aussieht:
A B C D E F G H I J K L M N O
1 Alice Bob Charles
2 10 35 54 9 21 71 15 43 75 98 13 35 66 80 20
Dabei gibt jede Gruppe von 5 Spalten einige Daten zu einer bestimmten Person an.
Ich möchte fünf Ranglisten basierend auf den Werten in den 5 Spalten jeder Gruppe erstellen. Zum Beispiel sollte die Rangfolge der Spalten "A, F, K" "Bob, Charles, Alice" lauten (weil der Wert in A von Bob 71 ist, der Wert in A von Charles 13 ist und der Wert in A von Alice ist 10). In ähnlicher Weise wäre die Rangfolge von "B, G, L" entweder "Alice, Charles, Bob" oder "Charles, Alice, Bob" (da es einen Gleichstand gibt: 35, 35, 15).
Ich nehme an, ich sollte eine Mischung aus INDEX / MATCH, (V) LOOKUP und LARGE verwenden, weiß aber nicht, wo ich anfangen soll. Das am weitesten entfernte ist etwas in der Art von
LARGE((A2, F2, K2), 1)
LARGE((A2, F2, K2), 2)
LARGE((A2, F2, K2), 3)
Das (sollte) den ersten, zweiten und drittgrößten Wert für den Bereich "A2, F2, K2" ausgeben, aber ich weiß nicht, wie ich von dort zu dem Namen der Person komme, die mit diesem Wert in Beziehung steht. Ich habe einige Probleme, die Beispiele, die ich mit INDEX / MATCH und Nachschlagefunktionen gefunden habe, auf diese atypische Datenstruktur (in Gruppen von fünf Spalten) zu verallgemeinern.
BEARBEITEN: Die Namen (Alice, Bob, Charles) befinden sich in zusammengeführten Zellen.
Antworten:
Sie können die Daten unterschiedlich schreiben, um Rank zu verwenden:
In E2
=RANK($B2,$B2:$D2,0)
In F2
=RANK($C2,$B2:$D2,0)
In G2
=RANK($D2,$B2:$D2,0)
Und Sie können jede Formel in dieselbe Spalte ziehen
quelle
Ich schlage eine Lösung vor, die jedoch nur geeignet ist, wenn dies die einzigen Daten in Ihrem Datenblatt sind. Wenn Sie die folgenden Zeilen in den Zeilen 1 und 2 in ähnlichen Zeilen wiederholen, wird dies zu einer ineffizienten Lösung, und Sie müssen sich möglicherweise für VBA entscheiden.
Siehe den Screenshot unten.
Die Matrix ist im Bereich G7: J12 ausgerichtet.
Formel in H8
H9
H10
H11
H12
Ziehen Sie nun die entsprechenden Formeln nach rechts und nehmen Sie in der LARGE-Funktion eine leichte Änderung vor. Für die zweite Spalte, dh Col I, geben Sie den zweiten Parameter als 2 für LARGE und für die dritte Spalte, dh Col J, als 3 ein.
Verwerfen Sie diese Lösung ehrlich, wenn Sie sich unten wiederholende Zeilen haben und dies für jeden Satz oder jede Reihe darin tun müssen.
quelle