2015-07-31 3 views
0

У меня есть счет-фактура, где номер запаса может быть длинным или коротким, но оба предназначены для одного продукта, например: 124573 | 2100001245733 = коричневое одеяло. Мне нужно знать, нахожу ли я один из этих чисел в ячейке, что будет выглядеть описание Brown Blanket.Vlookup из 2 возможных записей

Если кто-то знает VBA для этого, было бы здорово.

Не знаю, объясняю ли я это правильно, но помощь будет оценена.

ответ

1

Для этого вам не нужен VBA. Если последние 5 символов всегда являются вашим уникальным кодом, вы можете просто использовать:

=RIGHT(A1,5) 

И это даст вам уникальный код. Тогда просто использовать, что в вашем поиске ВПР (предполагая, что ваш уникальный идентификатор в A1, и ваш стол в Лист2 из колонки А в колонке B:

=vlookup(RIGHT(A1,5),Sheet2!A:B,2,FALSE) 

Имейте в виду, что это будет искать текст, а не . номер, так что ваша таблица колонок А нужна будет текст слишком Вы можете исправить это, либо форматирование этой таблицы, чтобы быть текст, или что-то вроде этого:

=VALUE(vlookup(RIGHT(A1,5),Sheet2!A:B,2,FALSE)) 

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

0

Используйте ВПР Сначала сделайте вашу справочную таблицу, как это (первая строка только заголовок) Допустим, я положил его на E1: H4 ShortNm LongNm Результат 124573 2100001245733 Коричневый Одеяло 999999 2100009999993 Зеленый Одеяло 888888 2100008888883 Red Blanket

Затем создайте ячейку «type in here». Скажем, в A1, , то ваша ячейка результата на B1 (или в любом случае) Вот формула для использования на B1 = IFERROR (IFERROR (VLOOKUP (A1, $ E $ 1: $ G $ 4,3, FALSE), VLOOKUP (A1, G11,2, FALSE)), "") , который в основном пытается как

Каковы возможности

Приветствия, Дэйв

+0

Дэйв, спасибо так много, работает как шарм. – user1870673

Смежные вопросы