Я пытаюсь создать столбец искомых значений с помощью функции LOOKUP. Целью формулы является поиск значения "rank" для каждого "name" и его печать в ячейке "lookup" в той же строке.

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

Ведет себя как ожидалось в небольших масштабах:

Работает как положено

Не ведет себя как ожидалось в более широком масштабе:

Не работает, как ожидалось

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

Любая помощь будет оценена. Большое спасибо!

2 ответа2

1

LOOKUP требует сортировки столбца поиска по возрастанию. Вместо этого используйте VLOOKUP:

=VLOOKUP(A19,A:B,2,FALSE)

ЛОЖЬ теперь ищет точное совпадение.

0

Вектор поиска, который включает значения поиска, должен быть отсортирован. Вот руководство Microsoft для функции: LOOKUP.

Я предлагаю комбинацию INDEX & MATCH, хотя. Такие как:

=INDEX($I$19:$I$30,MATCH(A19,$A$16:$A$30,0),1)

Вот руководство для динамического дуэта Excel: INDEX & MATCH: лучший способ поиска данных

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