|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2012, 16:28 | #1 |
Новичок
Джуниор
Регистрация: 30.05.2012
Сообщений: 3
|
Совместить совпадения из разных листов
Добрый день!
Возможно, кто-нибудь сможет помочь с данной задачей: Имеется два файла. В одном - единственный столбик из адресов, во втором - три столбика адреса, телефона и ФИО. В силу требований первый список гораздо меньше второго. Собственно, нужна формула (или какое-либо действие), позволяющее вставить второй и третий столбики (телефон, ФИО) бОльшего документа в совпадения адреса меньшего. Для примера создал образец файла, о котором идет речь. На деле список уходит вниз на пятьдесят тысяч строк. Повторы из полного списка я уберу удалением дубликатов. Как я понял, почитав подобные темы на вашем форуме, нужно использовать формулу ВПР. Но разобраться, как именно её использовать уже не смог. |
30.05.2012, 16:39 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
=ВПР(что_ищем, таблица_с_данными_в_первом_столбце_ которй_будем_искать, ПОРЯДКОВЫЙ_номер_столбца_ЭТОЙ_ТАБЛИ ЦЫ_из_которого_нужны_данные, 0)
webmoney: E265281470651 Z422237915069 R418926282008
|
30.05.2012, 17:04 | #3 |
Новичок
Джуниор
Регистрация: 30.05.2012
Сообщений: 3
|
Наверное, Вы написали все понятным языком, но у меня все равно получается "#ССЫЛКА!". Можете показать на примере, прикрепленном в первом сообщении?
Не могу понять, какое именно поле и какой из таблиц указывать в частях формулы. Например, "что_ищем" - тут указать диапазон меньшей из таблиц? Т.е. по примеру должно получиться так: =ВПР(A:A;full!A:A;full!A:C) Или =ВПР(A:A;full!;full!A:C)? Но явно где-то ошибся - постоянно идет ошибка. Да и вроде бы не указывали, куда вставлять телефон+фио совпадающих адресов. |
30.05.2012, 17:17 | #4 |
Старожил
Регистрация: 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. |
30.05.2012, 17:33 | #5 |
Новичок
Джуниор
Регистрация: 30.05.2012
Сообщений: 3
|
Я перечитал внимательно Ваши сообщения, поковырялся еще немного с функцией в экселе, и нагуглил пример на ютубе, через который сделал общий вид таблицы как в видео: перенес полную таблицу в соседние столбики моей меньшей. И вот тогда уже все получилось! Итоговая формула, подходящая для теста:
=ВПР(A1;$H$1:$J$25;2;0) И, соответственно, растягивается. Также, дублируя формулу и изменяя предпоследнее 2 на 3 добавляем в соседний столбик ФИО. Огромное спасибо! |
30.05.2012, 17:44 | #6 |
Старожил
Регистрация: 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
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Транспонирование множества данных из разных книгах или из разных листов на 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 |