Erstellen einer Rangfolge in Excel durch Abgleichen von Werten in nicht zusammenhängenden Zellen


2

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.


Sie haben sicherlich 'nicht zusammenhängende Zellen' erwähnt, aber nur um zu bestätigen, dass die Namen von Personen, z. B. Alice, Bob, in einer einzelnen Zelle mit Leerzeichen dazwischen oder zusammengeführten Zellen enthalten sind.
patkim

Die Namen befinden sich in zusammengeführten Zellen.
st1led

Sind alle 15 Werte immer verschieden? Können sich darin Werte wiederholen?
Patkim

Ja, es kann wiederholte Werte geben, wie im zweiten Beispiel für die Rangfolge von B, G, L erläutert.
st1led

Sind dies die einzigen Daten, die Sie in Ihrer Excel-Datei haben? Beispiel: Haben Sie wiederholte Daten in Zeile 3 und 4 in denselben Zeilen wie in Zeile 1 und 2?
Patkim

Antworten:


0

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

Bildbeschreibung hier eingeben


Vielen Dank für Ihre vorgeschlagene Lösung, aber ich suche nach einer Rangfolge, bei der der Inhalt der Zellen eine Rangfolge mit Namen und nicht mit Zahlen ist. Das bedeutet , dass ich Rankings brauchen , die mit einer Nummer unter Angabe der Personen Position in jedem Rang wie Alice Bob Charles Bob Charles Bob Charles Alice Alice Anstatt eine Tabelle aussieht
st1led

0

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

=IF(CHOOSE(1,$A$2,$F$2,$K$2)=LARGE(($A$2,$F$2,$K$2),1),$A$1,IF(CHOOSE(2,$A$2,$F$2,$K$2)=LARGE(($A$2,$F$2,$K$2),1),$F$1,$K$1))

H9

=IF(CHOOSE(1,$B$2,$G$2,$L$2)=LARGE(($B$2,$G$2,$L$2),1),$A$1,IF(CHOOSE(2,$B$2,$G$2,$L$2)=LARGE(($B$2,$G$2,$L$2),1),$F$1,$K$1))

H10

=IF(CHOOSE(1,$C$2,$H$2,$M$2)=LARGE(($C$2,$H$2,$M$2),1),$A$1,IF(CHOOSE(2,$C$2,$H$2,$M$2)=LARGE(($C$2,$H$2,$M$2),1),$F$1,$K$1))

H11

=IF(CHOOSE(1,$D$2,$I$2,$N$2)=LARGE(($D$2,$I$2,$N$2),1),$A$1,IF(CHOOSE(2,$D$2,$I$2,$N$2)=LARGE(($D$2,$I$2,$N$2),1),$F$1,$K$1))

H12

=IF(CHOOSE(1,$E$2,$J$2,$O$2)=LARGE(($E$2,$J$2,$O$2),1),$A$1,IF(CHOOSE(2,$E$2,$J$2,$O$2)=LARGE(($E$2,$J$2,$O$2),1),$F$1,$K$1))

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.

Bildbeschreibung hier eingeben

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.


Dies ist genau die Art von Ranking, die ich brauche. Ich werde versuchen, Ihr Beispiel an meine Daten anzupassen, aber wie Sie vermutet haben, ist dies komplizierter. Insgesamt habe ich ungefähr 10 Personen, von denen jede ungefähr 10 verschiedene Arten von Daten hat (sagen wir ungefähr 10 Ranglisten mit einer Länge von 10). Ich könnte in der Lage sein, es zu tun, aber ich denke, ich brauche 9 dieser "IF / CHOOSE" -Konstrukte, scheint kompliziert.
st1led

1
In Excel sind maximal 7 verschachtelte IFs zulässig. Auch das Verwalten von 7 verschachtelten IFs ist sperrig. Es könnte eine intelligentere Lösung geben, aber das ist es, woran ich im Moment denken könnte! Wenn Sie mit der VBA-Codierung vertraut sind, können Sie sich auch dafür entscheiden, da diese auf Knopfdruck weniger komplex und lösbar ist.
patkim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.