2016-03-29 18 views
0

Ich versuche eine Tabelle zu erstellen, die den Pupillenfortschritt verfolgt. Bei der Einreise erhalten die Schüler in allen Fächern eine vorhergesagte Note. Später im Jahr geben ihre Lehrer ihnen eine Prüfung (die eine Note hat) und geben dann eine Reihe von neuen vorhergesagten Noten.Übereinstimmungen zwischen zwei Arrays in Excel finden und zählen

Das gibt mir zwei Tabellen (jeweils auf einem anderen Blatt) ...

------------------------------------- 
-Entry -   Subject   - 
------------------------------------- 
-Student - Art - Maths - French - 
------------------------------------- 
- Jane - U - U  - n  - 
------------------------------------- 
- Alice - E - A+  - n  - 
------------------------------------- 
- Tom - D - A  - c  - 
------------------------------------- 

und

---------------------------------------------------------------------- 
-Later -       Subject       - 
---------------------------------------------------------------------- 
-Student - Art Exam - Art New Grade - Maths Exam - Maths New Grade - 
---------------------------------------------------------------------- 
- Jane - U  - U   - E   - E    - 
---------------------------------------------------------------------- 
- Alice - D  - D   - A+   - A+   - 
---------------------------------------------------------------------- 
- Tom - C  - B   - A   - A+   - 
---------------------------------------------------------------------- 

ich ein Dashboard erstellt haben, die zwei Drop-downs hat, wo Benutzer das Thema auswählen und dann der Vergleich (Prüfungsnote, neue Note, bestmögliche Note, ...). Mit SUMPRODUCT kann ich diese Eingabe nehmen und die Noten in den übereinstimmenden Spalten leicht zählen.

Was soll ich tun, um eine Tabelle unten, dass auf der einen ähnlichen erstellen können zeigen, wie die Schüler zwischen den beiden Verfolgungszeiten geändert haben ...

-------------------------------------------- 
- Subject -   New Grade    - 
- Art - n - U - E - D - C - B - A - A+ - 
-------------------------------------------- 
- E n - - - - - - - - - 
-- ----------------------------------------- 
- n U - - 1 - - - - - - - 
-- ----------------------------------------- 
- t E - - - - 1 - - - - - 
-- ----------------------------------------- 
- r D - - - - - - 1 - - - 
-- ----------------------------------------- 
- y C - - - - - - - - - 
-------------------------------------------- 
-  B - - - - - - - - - 
-------------------------------------------- 
-  A - - - - - - - - - 
-------------------------------------------- 
-  A+ - - - - - - - - - 
-------------------------------------------- 

Jede Zelle zählt die Anzahl der gefundenen Übereinstimmende Werte zwischen den beiden Arrays, wobei subject = gewählter Wert (in diesem Fall Art) und comparison = gewählter Wert (in diesem Fall neue Klasse). Es macht mir nichts aus, wenn die Nullwerte Null oder leer sind. Ich brauche die Anzahl der Spiele, damit ich mir ansehen kann, wie viele Schüler Fortschritte machen (einen Buchstaben früher im Alphabet erhalten als der Test bei der Eingabe vorgeschlagen).

Idealerweise werde ich am Ende auch Zeilen und Spalten auswählen, damit die Lehrer das Prüfungsergebnis mit der neuen vorhergesagten Note vergleichen können.

In meinen beiden Arrays erscheinen die Schüler in der gleichen Reihenfolge (ein Kriterium weniger, um das sie sich kümmern müssen), aber die Themen und Komparatoren nicht. (NB - Ich habe Verkettung zu Merger Thema und Komparator verwendet)

Alle Hilfe, die ich bisher gesehen habe, erwartet die Daten in nur zwei Zeilen, aber ich habe 20 Fächer und dann jedes Thema haben kann 5 oder so Vergleiche gemacht werden!

Danke für jede Beratung!

Antwort

0

Versuchen Sie folgendes:

=IF(SUMPRODUCT(($B3=INDEX(Sheet1!$B$3:$D$5,0,MATCH($A$2,Sheet1!$B$2:$D$2,0)))*(C$2=INDEX(Sheet2!$B$3:$E$5,0,MATCH($A$2 & " New Grade",Sheet2!$B$2:$E$2,0))))=0,"",SUMPRODUCT(($B3=INDEX(Sheet1!$B$3:$D$5,0,MATCH($A$2,Sheet1!$B$2:$D$2,0)))*(C$2=INDEX(Sheet2!$B$3:$E$5,0,MATCH($A$2 & " New Grade",Sheet2!$B$2:$E$2,0))))) 

enter image description here

Wenn Sie nicht die 0 s nichts dagegen dann die nur den wahren Teil der oben genannten if-Anweisung funktioniert:

=SUMPRODUCT(($B3=INDEX(Sheet1!$B$3:$D$5,0,MATCH($A$2,Sheet1!$B$2:$D$2,0)))*(C$2=INDEX(Sheet2!$B$3:$E$5,0,MATCH($A$2 & " New Grade",Sheet2!$B$2:$E$2,0)))) 

Für Referenz:

Erfassungsblatt (Sheet1):

enter image description here

New Grade Sheet (Tabelle2)

![enter image description here

Eine Einschränkung, die Studenten in der gleichen Reihenfolge sein müssen.

+1

Lieber Scott THANKYOU! Das war ein absoluter Leckerbissen, und vielen Dank für diese hilfreichen Illustrationen! –

Verwandte Themen