2

У меня есть куча студенческих данных (520 учеников), которые я использую для сканирования данных в Excel (круги учеников по дорожке). Когда данные помещаются в Excel, они отображаются как номер студента, а не его имя. Есть ли способ отформатировать Excel, чтобы каждый раз, когда он видел идентификатор студента #, он распознавал его как студента и менял его на свое имя?

т. е. Джону Доу присвоен ID # K97254. Я загружаю данные сканера в Excel, и каждый раз, когда K97254 появляется в Excel, есть ли способ показать его как Джон Доу?

Надеюсь, это так же ясно, как грязь.

Спасибо за любую помощь.

1 ответ1

4

Я бы сделал это так:

  1. Создайте электронную таблицу, содержащую два столбца: один содержит идентификаторы, а другой - соответствующие имена.
  2. Создайте другую электронную таблицу (или откройте существующую), используйте функцию, например VLOOKUP, которая ссылается на идентификатор # в созданной выше электронной таблице и возвращает имя, содержащееся в той же строке, но во втором столбце этой электронной таблицы.

Например:

Я назову электронную таблицу, указанную в листе №1, и электронную таблицу, указанную в листе №2. Предполагается, что оба находятся в одной и той же книге.

Лист1 содержит следующие данные:

       A       B
  1 K97254  John Doe
  2 K12345  Jane Smith
  3 K93784  Steve Someguy
  4 K37474  Stacy Somegirl

Предположим, что Sheet2 содержит идентификатор K97254 в ячейке A3, и мы хотим, чтобы ячейка B3 автоматически содержала "John Doe". Итак, мы поместили эту функцию в ячейку B3:

=VLOOKUP(A3,Sheet1!A:B,2,FALSE)

Таким образом, VLOOKUP будет искать K97254 в столбце A на Sheet1, и, если он существует, вернет имя в столбце B на Sheet1.

Я сломаю это немного:

  • =VLOOKUP относится к функции, которую мы используем, а аргументы заключены в скобки.
  • Поскольку A3 содержит идентификатор, который мы хотим найти, мы будем использовать его в качестве первого аргумента. В этой функции первый аргумент называется "значением поиска".
  • Второй аргумент - это "массив таблиц". Мы хотим использовать данные из двух последовательных столбцов (A и B) в Sheet1, поэтому мы введем Sheet1!A:B здесь.
  • Третий аргумент - это "порядковый номер столбца". Поскольку мы хотим вернуть данные во 2-й столбец массива таблицы, который мы выбрали (столбец B), мы поместим 2 здесь.
  • Наконец, мы хотим найти точное совпадение идентификатора (обратите внимание, без учета регистра). Четвертый аргумент должен быть FALSE , который говорит VLOOKUP возвращать данные, только если есть точное совпадение.

Вы можете скопировать эту функцию в любое место в столбце B, и она должна выполнить поиск соответствующего значения в столбце A.

Я полагаю, вы могли бы также разработать макрос, который фактически заменяет данные идентификатора в электронной таблице, но это может быть слишком излишне усложнено, особенно если ваши идентификаторы уже содержатся в одном столбце.

В этой статье о поддержке Office более подробно рассматривается VLOOKUP и приводится еще один пример, аналогичный тому, о котором вы спрашиваете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .