Nur als kurzes Beispiel habe ich diese Tabelle:
A B
1 student grade
2 john 90
3 paul 93
4 peter 87
5 bill 84
6
7
Bereich oder Array ist A2:B5.
- Ich möchte in A7 einen Namen eingeben und in B7 soll die entsprechende Note angezeigt werden. (Ich weiß, dass es SVERWEIS ist.) Bitte lesen Sie weiter, um mein eigentliches Problem zu erfahren.
- Ich möchte den Notenwert in B7 so ändern/modifizieren können, dass sich die Änderung/Modifizierung auch im Array (B4) widerspiegelt.
- Beispiel: Ich setze "Peter" in A7 ein, 87 erscheint in B7. Ich ändere B7 von 87 auf 95, das Array (also B4) sollte dann 95 anzeigen.
Antwort1
So wie ich das verstehe, möchten Sie VLOOKUP
die aktuellste Punktzahl des Schülers vorschlagen, diese dann durch die tatsächliche Punktzahl überschreiben und die tatsächliche Punktzahl speichern, um sie für den nächsten vorzuschlagen?
Daher fügt meine Antwort eine Nachschlagetabelle hinzu, um die aktuellste Punktzahl nachzuschlagen (technisch gesehen das zweitletzte Vorkommen des Schülers, denn sobald Sie es john
erneut hinzufügen, ist das aktuellste Vorkommen leer, bis Sie es überschreiben). Ich schlage vor, die folgenden Formeln in der Reihenfolge von CDGHB zu lesen.
C: Zählt die n-te Instanz des Studenten hoch
D: Konstruiert einen Schlüssel zum Nachschlagen
G: Fasst die Anzahl der Vorkommen des Studenten zusammen
H: Sucht die vorletzte Note durch Verkettung des Schülers mitoccurrences - 1
B: Bringt den vorletzten Spielstand
Sobald ich jetzt den nächsten Schüler eingebe, wird die aktuellste Punktzahl (technisch gesehen wieder das vorletzte Vorkommen) übernommen und kann überschrieben werden.