Я продолжаю получать возврат АН, когда пытаюсь выполнить следующее: формула:

=vlookup(left(Q2,3),A2:C20,3,false)

Определения:

Q2 - это ячейка, которая заполняется по формуле. Расчетное значение 111-0021-12345

Столбец A представляет собой список деталей, который включает в себя значение 111

Столбец C представляет собой список, который связывает номера столбца A с именами поставщиков.

Если я просто вручную введу 111 в любую ячейку и использую эту ячейку в качестве "поискового значения", формула возвращает правильное имя поставщика. Но когда "Значение поиска" происходит из ячейки, заполненной формулой, я получаю #NA . Ячейка значения поиска заполнена правильно.

Есть ли способ преодолеть эту проблему? Я использую Windows 7 и Excel 2010.

2 ответа2

2

Функция LEFT всегда возвращает текстовое значение, попробуйте добавить ноль в формулу, чтобы сделать его числовым .... тогда VLOOKUP должен работать как требуется, т.е.

= VLOOKUP(ВЛЕВО (Q2,3)+0, A2:C20,3, FALSE)

1

Барри Гудини определил проблему: для вашей таблицы вам нужно числовое значение поиска, но функция LEFT возвращает текст. Другой способ исправить вашу формулу - обернуть искомое значение в функцию VALUE() . Это преобразует текст внутри него в числовое значение.

=VLOOKUP(VALUE(LEFT(Q2,3)),A2:C20,3,FALSE)

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