Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2012, 16:28   #1
Bafom
Новичок
Джуниор
 
Регистрация: 30.05.2012
Сообщений: 3
По умолчанию Совместить совпадения из разных листов

Добрый день!

Возможно, кто-нибудь сможет помочь с данной задачей:

Имеется два файла. В одном - единственный столбик из адресов, во втором - три столбика адреса, телефона и ФИО. В силу требований первый список гораздо меньше второго. Собственно, нужна формула (или какое-либо действие), позволяющее вставить второй и третий столбики (телефон, ФИО) бОльшего документа в совпадения адреса меньшего.

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

Повторы из полного списка я уберу удалением дубликатов. Как я понял, почитав подобные темы на вашем форуме, нужно использовать формулу ВПР. Но разобраться, как именно её использовать уже не смог.
Вложения
Тип файла: rar test.rar (6.5 Кб, 8 просмотров)
Bafom вне форума Ответить с цитированием
Старый 30.05.2012, 16:39   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

=ВПР(что_ищем, таблица_с_данными_в_первом_столбце_ которй_будем_искать, ПОРЯДКОВЫЙ_номер_столбца_ЭТОЙ_ТАБЛИ ЦЫ_из_которого_нужны_данные, 0)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 30.05.2012, 17:04   #3
Bafom
Новичок
Джуниор
 
Регистрация: 30.05.2012
Сообщений: 3
По умолчанию

Наверное, Вы написали все понятным языком, но у меня все равно получается "#ССЫЛКА!". Можете показать на примере, прикрепленном в первом сообщении?

Не могу понять, какое именно поле и какой из таблиц указывать в частях формулы. Например, "что_ищем" - тут указать диапазон меньшей из таблиц?
Т.е. по примеру должно получиться так:

=ВПР(A:A;full!A:A;full!A:C)

Или =ВПР(A:A;full!;full!A:C)? Но явно где-то ошибся - постоянно идет ошибка. Да и вроде бы не указывали, куда вставлять телефон+фио совпадающих адресов.
Bafom вне форума Ответить с цитированием
Старый 30.05.2012, 17:17   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

что ищем - указываете одну ячейку, или пишите то значение, к которому нужно подтянуть данные.
Одна формула - одно значение.
Или Вы вводили её как формулу массива сразу на диапазон?

=ВПР(A1;full!A:C;3;0)

P.S. надо было вероятно написать ПОРЯДКОВЫЙ_НОМЕР

Посмотрел файл - в B1
=VLOOKUP(A1,full!A:C,2,0)
и в C1
=VLOOKUP(A1,full!A:C,3,0)
Но повторы так не вытянете, только первое значение.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 30.05.2012 в 17:22.
Hugo121 вне форума Ответить с цитированием
Старый 30.05.2012, 17:33   #5
Bafom
Новичок
Джуниор
 
Регистрация: 30.05.2012
Сообщений: 3
По умолчанию

Я перечитал внимательно Ваши сообщения, поковырялся еще немного с функцией в экселе, и нагуглил пример на ютубе, через который сделал общий вид таблицы как в видео: перенес полную таблицу в соседние столбики моей меньшей. И вот тогда уже все получилось! Итоговая формула, подходящая для теста:
=ВПР(A1;$H$1:$J$25;2;0)
И, соответственно, растягивается. Также, дублируя формулу и изменяя предпоследнее 2 на 3 добавляем в соседний столбик ФИО.

Огромное спасибо!
Bafom вне форума Ответить с цитированием
Старый 30.05.2012, 17:44   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вообще для Вашей задачи похоже подойдут UDF СЦЕПИТЬЕСЛИ() или =VLOOKUPCOUPLE(full!$A$1:$C$25,1,A1 ,3,", ")
СЦЕПИТЬЕСЛИ() погуглите сами, а VLOOKUPCOUPLE() я тут рядом публиковал в разных видах:
http://www.programmersforum.ru/showthread.php?t=201838
Так Вы получите результат вида
"Казюля Г.А., Пискунов В.Г., Пискунов Д.В., Пискунова Т.Б., Пискунова Т.И."
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Транспонирование множества данных из разных книгах или из разных листов на 1 лист посредством макроса Тантана Microsoft Office Excel 6 18.12.2014 13:04
Обьединение листов разных книг. Viktorkv Microsoft Office Excel 9 25.10.2011 21:25
выбока из разных листов таблицы isus Microsoft Office Excel 5 15.12.2010 13:26
stringgrid,сравнение двух столбцов на совпадения и не совпадения betirsolt БД в Delphi 7 19.01.2010 15:09
Можно ли в одной распечатке совместить несколько листов? mik Microsoft Office Excel 5 31.10.2008 06:03