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

Я пытаюсь использовать функцию LOOKUP в Excel, чтобы найти имя, а затем заполнить поле ID их номером.

Это работает хорошо, если искомое значение не является новым пользователем, для которого у нас еще нет сведений.

Однако, если функция LOOKUP не может найти точное совпадение, она выбирает самое большое значение в lookup_range, которое меньше или равно значению. Это вызывает проблему, так как вы не можете сказать, было ли совпадение точным (и данные верны) или неточным, и совпадение неверно.

Как ловить несоответствия и обрабатывать отдельно?

1 ответ1

1

Вместо этого вы можете попробовать использовать функции VLookup или HLookup . Последний параметр этих функций - Range_Lookup, который может быть установлен в false, если вы хотите только точные совпадения.

=VLOOKUP(Lookup_value, Table_array, Col_index_num, Range_lookup)

Например, если вы сделаете это, он отобразит «# N/A», если совпадение не найдено:

=VLOOKUP(A1, $C$1:$D$4, 2, FALSE)

[Существует также функция Match , которая позволяет установить последний параметр равным 0, чтобы найти первое значение, которое точно равно требуемому значению поиска.]

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