Есть ли в MS Excel способ поиска в массиве и редактирования данных в найденной строке?

Есть ли в MS Excel способ поиска в массиве и редактирования данных в найденной строке?

Для быстрого примера у меня есть такая таблица:

     A          B
1    student    grade
2    john       90
3    paul       93
4    peter      87
5    bill       84
6
7

Диапазон или массив — A2:B5.

  • Я хочу ввести имя в ячейку A7, а ячейка B7 должна отображать соответствующую оценку. (Я знаю, что это VLOOKUP). Пожалуйста, читайте дальше, чтобы узнать о моей настоящей проблеме.
  • Я хочу иметь возможность изменять/модифицировать значение оценки в B7 таким образом, чтобы это изменение/модификация также отражались в массиве (B4).
  • Пример: я помещаю «peter» в A7, в B7 появится 87. Я меняю B7 с 87 на 95, тогда массив (т. е. B4) должен показывать 95.

решение1

Насколько я понимаю, вы хотели бы VLOOKUPпредложить последний балл студента, а затем заменить его фактическим баллом и сохранить фактический балл для предложения на следующий экзамен?

Таким образом, мой ответ добавляет таблицу поиска для поиска самой последней оценки (технически 2-го самого последнего появления студента, потому что в тот момент, когда вы добавляете johnснова, самое последнее появление пусто, пока вы не переопределите его). Я предлагаю прочитать следующие формулы в порядке CDGHB.

перед переопределением

C: Подсчитывает n-ный экземпляр ученика

D: Создает ключ для поиска

G: Подводит итог количеству появлений студента

H: Ищет вторую по времени оценку, объединяя учащегося сoccurrences - 1

B: Переносит 2-й самый последний результат

Теперь, как только я ввожу имя следующего ученика, отображается самая последняя оценка (снова технически вторая по времени), готовая к переопределению.

Связанный контент