2013-04-15 3 views
1

У меня есть электронная таблица, которая содержит два листа. Каждый лист содержит столбец C, который мне нужно только извлечь последние числа после тире. Таким образом, в Cell D он делает это, используя формулу:Функция Excel Vlookup

=TRIM(RIGHT(SUBSTITUTE(C2,"-",REPT(" ",100)),100)) 

и правильный номер показан в ячейке D, как вы можете видеть.

A B C      D E 
250 stevem GP CONSTRUCCION-9-50399 50399 4/12/2013 0:00 
223 stevem ANIMATIC MEDIA-9-50400 50400 4/12/2013 0:00 
224 stevem DIGITAL ENGINEE-9-50401 50401 4/12/2013 0:00 

я тогда нужно сделать ВПР на мобильный D в листе 1 и сравнить его с Cell D в листе два, который содержит ту же самую формулу для извлечения только последние цифры после того, как -

Мои ВПР является :

=VLOOKUP(D:D,Sheet2!A:F,2) 

, но я думаю, потому что поиск ячейка не содержит значения Just, а формула, которая возвращает значение, я получаю сообщение об ошибке # N/A

Will ВПР горе rk за то, что я пытаюсь сделать?

ответ

3

(# N/A), возвращенный VLookup, означает, что значение не было найдено. Я предполагаю, что проблема заключается в том, что вы ищете значения D из листа 1 в столбце A листа 2.

Функция VLookup имеет параметры [Lookup Value], [Table Array], [Column Index Num] [Поиск диапазона]

Значение поиска - это значение, которое вы ищете. Таблица Array - это диапазон значений для поиска. Первый столбец - это поиск. Индекс столбцов - номер столбца массива таблицы, значение которого должно быть возвращено, если найдено значение Lookup. Если в массиве таблицы есть несколько экземпляров значения Lookup, функция возвращает первый экземпляр. Поиск диапазона является истинным или ложным и определяет, используете ли вы только точное совпадение -False или близкое совпадение -True.

Выбранный массив таблиц Sheet2! A: D и номер индекса столбца у вас есть 2. Это означает, что vlookup ищет значение в столбце A, и если оно будет найдено, оно вернет значение в столбце B. Если значение не найдено, vlookup возвращает общую ошибку (# N/A). При необходимости вы можете зафиксировать это с помощью функции IFERROR(), обернутой вокруг вашей функции VLOOKUP().

Опишите, что вы хотите найти значение в столбце D листа 2, но вы не можете выразить, какое значение вы хотите вернуть. Если вы хотите просто вернуть номер, то достаточно установить диапазон только на один столбец.

Пример: = ВПР (D1, Sheets2 D: D, 1, False)

Эта функция ВПР() ищет значения D1 в колонке D на лист 2, и если он нашел его возвращает число, в противном случае оно возвращает (# N/A) и выполняет поиск в точном соответствии.

+0

Спасибо! Так оно и было. Мне нужно, чтобы первый столбец был полем клавиш – Larrybsa

+0

Правильно. Я изменил свое описание, чтобы добавить более подробную информацию об этом. – AxGryndr