Форум по VBA, Excel и Word

VBA, Excel => Работа в программе "Excel" => Тема начата: Vpslow от 05 сентября 2019, 11:46

Название: Excel: Сравнить 2 столбца данных и вывести результат из другой ячейки.
Отправлено: Vpslow от 05 сентября 2019, 11:46
Есть бизнесы-коды на листе 1, в столбце E и есть бизнес-коды на листе 2, в столбце BC.
Если бизнес-код из листа 2 есть на листе 1, то на лист 2, в эту строку, в столбец BB нужно записать код региона из листа 1, из столбца B.

Совпали бизнес-коды - код региона должен автоматически добавиться в соответствии с горизонталью.
Название: Re: Excel: Сравнить 2 столбца данных и вывести результат из другой ячейки.
Отправлено: Администратор от 06 сентября 2019, 09:29
Формула для BB2:
=ИНДЕКС(Лист1!B:B;ПОИСКПОЗ(BC2;Лист1!E:E;0);1)

Вместо "Лист1" укажите имя листа, которое у вас в файле. Если имя листа содержит пробел, то окружите имя листа одинарными кавычками:
=ИНДЕКС('Лист 1'!B:B;ПОИСКПОЗ(BC2;'Лист 1'!E:E;0);1)


Как работает формула

ПОИСКПОЗ ищет данные из столбца BC на листе "Лист1" в столбце E. Если найдено, то возвращает номер строки, где найдено.

ИНДЕКС извлекает данные из листа "Лист1", из столбца B из найденной строки.
Название: Re: Excel: Сравнить 2 столбца данных и вывести результат из другой ячейки.
Отправлено: Vpslow от 06 сентября 2019, 09:35
Почему формула выдаёт #Н/Д?
Название: Re: Excel: Сравнить 2 столбца данных и вывести результат из другой ячейки.
Отправлено: Администратор от 06 сентября 2019, 09:40
Скопируйте данные из BC2, отобразите диалог "Найти и заменить", вставьте скопированный текст в поле "Найти", перейдите на лист1, выделите столбец E и ищите в нём данные. Если не найдено, значит в столбце E нет искомых данных и поэтому формула возвращает НД.
Название: Re: Excel: Сравнить 2 столбца данных и вывести результат из другой ячейки.
Отправлено: Vpslow от 06 сентября 2019, 09:45
Помогло, действительно нет этих данных.
Спасибо большое!!!