Gibt es in MS Excel eine Möglichkeit, ein Array nachzuschlagen und die Daten in der nachgeschlagenen Zeile zu bearbeiten?

Gibt es in MS Excel eine Möglichkeit, ein Array nachzuschlagen und die Daten in der nachgeschlagenen Zeile zu bearbeiten?

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 VLOOKUPdie 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 johnerneut hinzufügen, ist das aktuellste Vorkommen leer, bis Sie es überschreiben). Ich schlage vor, die folgenden Formeln in der Reihenfolge von CDGHB zu lesen.

vor dem Überschreiben

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.

verwandte Informationen