Dies ist in Excel mit einer Formel, die auf Ihre Pivot-Tabelle angewendet wird, ziemlich einfach.
Wenn die beiden Tische so eingerichtet sind
J2
Geben Sie die folgende Formel in ein und drücken Sie Strg-Eingabe / Kopieren-Einfügen / Ausfüllen & Rechts / Auto-Ausfüllen in die restlichen Tabellenzellen:
= IF( J$1=$I2, "", COUNTIFS( INDEX($A$1:$F$6,ROW($A$1:$F$6),MATCH(J$1,$A$1:$F$1,0)):INDEX($A$1:$F$6,1+ROWS($A$1:$F$6)-ROW($A$1:$F$6),MATCH(J$1,$A$1:$F$1,0)), 1, INDEX($A$1:$F$6,ROW($A$1:$F$6),MATCH($I2,$A$1:$F$1,0)):INDEX($A$1:$F$6,1+ROWS($A$1:$F$6)-ROW($A$1:$F$6),MATCH($I2,$A$1:$F$1,0)), 1 ) )
Erläuterung:
Das erste Argument der COUNTIFS()
Funktion ist die dynamisch erzeugte Spalte der Pivot-Tabelle, die dem Spaltenkopf der Ausgabetabelle entspricht. Es ist ein bisschen leichter zu verstehen, wenn wir uns die dazwischen bewerteten Schritte (für Zellen L2
) ansehen :
INDEX($A$1:$F$6,ROW($A$1:$F$6),MATCH(L$1,$A$1:$F$1,0)):INDEX($A$1:$F$6,1+ROWS($A$1:$F$6)-ROW($A$1:$F$6),MATCH(L$1,$A$1:$F$1,0))
→ INDEX($A$1:$F$6,1,MATCH("E201",$A$1:$F$1,0)):INDEX($A$1:$F$6,6,MATCH("E201",$A$1:$F$1,0))
→ INDEX($A$1:$F$6,1,4):INDEX($A$1:$F$6,6,4)
→$D$1:$D$6
(Beachten Sie, dass die zweiten Argumente jeweils INDEX()
nur die vollständig dynamischen Start- und Endzeilen der Pivot-Tabelle sind.)
Ähnliches gilt für das dritte Argument der COUNTIFS()
Funktion, aber diesmal die dynamisch erzeugt Spalte des Drehtisches zum entspricht Zeile Header der Ausgabetabelle. Für Zelle L2
wertet es aus $B$1:$B$6
.
Somit ist die COUNTIFS()
Funktion L2
wird
COUNTIFS($D$1:$D$6,1,$B$1:$B$6,1)
Dies ist die Standardmethode zum Zählen der Anzahl der Zeilen (Schüler), in denen beide Spalten ein enthalten 1
(dh der Schüler war in beiden Klassen eingeschrieben).
Die Kapselungsfunktion IF()
sorgt nur dafür, dass die diagonalen Zellen leer sind.