
Ich habe eine Liste von Badmintonspielen, die im Laufe der Zeit gespielt wurden:
Jede Zeile enthält die Spiel-ID und eine Spieler-ID. Jedes Spiel wurde mit vier Spielern gespielt. Für jedes Spiel gibt es also vier Zeilen (eine für jeden Spieler). Da wir viele Spiele haben, gibt es viele Duplikate in der Spielerliste.
Ich möchte eine Kreuztabelle erstellen, die mir sagt, wie oft zwei Spieler zusammen an einem Spiel teilgenommen haben.
Kann dies mit einer Formel erreicht werden? Wie würde diese Formel aussehen?
--- BEARBEITEN --- Um Scotts Fragen zu beantworten:
(1) Ist eine Runde dasselbe wie ein Spiel?
Mir ist ein Fehler unterlaufen. Jede Runde besteht aus mehreren Spielen, eines auf jedem verfügbaren Platz. Ich hätte „Spiel“ statt „Runde“ sagen sollen. Ich habe das oben korrigiert.
(2) Welche Beziehung besteht zwischen Runde X_1 und Runde X_2?
Die Nummer gibt an, auf welchem Platz gespielt wurde. Im Beispiel sind es zwei Plätze, in Wirklichkeit sind es neun.
(3) Bitte zeigen Sie uns das gewünschte Ergebnis und nicht nur das Format des gewünschten Ergebnisses.
Ich habe das Bild ersetzt. Von Hand habe ich die Tabelle für das Beispiel erstellt. ESK und GEN haben beide Spiele zusammen gespielt. YUG und PED haben beide nur ein Spiel gespielt. Ich hoffe, das ist, was du gemeint hast.
Antwort1
Gitterdiagramm vonIn Gemeinsame ElementeZählung zwischen Einheiten
Zeigt Rasternummern für die Anzahl der Elemente an, die zwei Einheiten gemeinsam haben.
Diagramm zur gegenseitigen Artikelhäufigkeit.
[
Die Grid-Formel (CSE):
=IF(OR(E$2=$D3,E$2="",$D3=""),"",SUM(IFNA(MATCH(IF(E$2=$B$2:$B$102,$A$2:$A$102,NA()),IF($D3=$B$2:$B$102,$A$2:$A$102),0)^0,0)))
- Einfügen in: E3
- Dies ist eine CSE-Formel, drücken Sie also Ctrl- Shift-Enter
- Kopieren. Nach links ziehen, loslassen und dann, während alle kopierten Zellen noch ausgewählt sind, nach unten ziehen. Mit
„OK“ über die Überschriften hinaus ziehen (wird bis zum Bedarf mit Leerzeichen aufgefüllt). - Kopfzeilenanpassungen: Spaltenüberschrift Zeile 2
E$2
und Zeilenüberschrift Spalte D.$D3
Jeweils zwei Vorkommen. - Artikel- und Einheitenbereiche: $A$2:$A$102 bzw. $B$2:$B$102.
Kopfzeilenformeln:
Reihe
=IFERROR(INDEX($B$2:$B$17,MATCH(0,COUNTIF($D$2:D$2,$B$2:$B$17),0)),"")
- In E2 einfügen
Spalte
=IFERROR(INDEX($B$2:$B$17,MATCH(0,COUNTIF($D$2:$D2,$B$2:$B$17),0)),"")
- In D3 einfügen
- Beide sind CSE, drücken Sie also Ctrl- Shift- Enterund kopieren Sie dann die Maus, sofern möglicherweise noch weitere Header-Elemente vorhanden sind (nach unterschiedlichen Werten wird leer angezeigt).
- Geben Sie keinen Wert ein inT2 - Der zweite Tagdie in der Spalte „Einheiten“ erscheinen können.
- D2 ist die NULL-Position der Erweiterungsbereiche.
- Sowohl
$D$2:D$2
als auch$D$2:$D2
sind erweiterte Bereiche für die vorherigen Einträge der entsprechenden Kopfzeile
; werden verwendet, um eindeutige Kopfzeilenelemente zu erstellen.
- Die Kopfzeilenformeln sind optional, Kopfzeilen jedoch nicht. Gehen Sie bei der manuellen Eingabe vorsichtig vor.
- Diese Überschriften sind in der Reihenfolge ihres ersten Auftretens. Verwenden Sie eine
SMALL
eindeutige Formel für die Sortierung.
Bedingte Formatierung:
Diagonalformel
=AND(E$2<>"",$D3=E$2)
Gilt für:$E$3:$V$20
wobei$V$20ist unten rechts im Raster.
Wenden Sie Formatierungsfüllungen oder etwas anderes an.
- Abgestufte Farbskala (im Bild dargestellt).
- Listen Sie zuerst die Diagonalregel auf. (Die Formel kann bearbeitet werden, um eine Einheitenhäufigkeit auf der Diagonale anzuzeigen.)
- Nullen verbergen mit diesemZelle formatieren
#;;"";""
Pinsel im benutzerdefinierten Format über Raster.
Zeigen Sie die Häufigkeit der Einheiten auf der Diagonalen an:
Entfernen Sie den Schutz in der Gitterformel, der zeigtleer ""
wenn die Werte der Spalten- und Zeilenüberschriften identisch sind.
=IF(OR(E$2=$D3,E$2="",$D3=""),""...(see entire formula above)
. ^^^^^^^^
E$2=$D3,
Aus der Rasterformel löschen (einschließlich des abschließenden Kommas).- CSE nach der Bearbeitung und erneutes Kopieren und Ziehen.