Простой поиск не возвращает правильные значения

270
Calimero

У меня очень простая ситуация:

Column I Column J S 0 M 1 X 2 XL 3 

Мне нужно, чтобы поиск возвращал число на основе размера, который вводится в ячейку D6:

=LOOKUP(D6;I:I;J:J) 

Это показывает или неправильные значения или N/A. В чем может быть проблема здесь?

0

2 ответа на вопрос

2
Seth

Согласно документации ваши значения должны быть отсортированы.

Важно: значения в lookup_vector должны быть расположены в порядке возрастания: ..., -2, -1, 0, 1, 2, ..., AZ, FALSE, TRUE; в противном случае LOOKUP может не вернуть правильное значение. Прописные и строчные буквы эквивалентны.

M 1 S 0 X 2 XL 3 
Ах, я вижу, в алфавитном порядке .. Я заказывал по-другому Calimero 7 лет назад 0
0
Shaido

LOOKUPтребует сортировки списка в алфавитном порядке. Однако, если вы не хотите сортировать список, можно использовать функции OFFSETи MATCH.

=OFFSET(I1,MATCH(D6,I1:I4,0),1) 
  • I1 где начинается первый список (S, M, X, XL)
  • D6 это значение, которое вы хотите найти
  • I1:I4 это диапазон первого списка
  • Последнее 1 означает, что возвращаемое значение находится на один шаг слева от списка для поиска. Поскольку htey находятся рядом друг с другом, значение равно 1.

Похожие вопросы