Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 12.12.2012, 22:41   #1
Azz100
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 34
По умолчанию Найти и скопировать данные из двух таблиц.

Помогите решить такую задачу.
Есть две таблицы. Есть одинаковые данные в первой и во второй. Необходимо найти совпадающие данные во второй таблице, скопировать полностью строку из неё, и дописать к первой таблице.

В первой таблице:
2347621
4621821
6432147
6432147
4324211

Во второй:
2347621 324-32-11
4621821 234-42-11
6432147 456-12-42

Результат:
2347621 2347621 324-32-11
4621821 4621821 234-42-11
6432147 6432147 456-12-42
6432147 6432147 456-12-42
4324211

p.s. В принципе, можно работать и с диапазонами, а не с таблицами, если это что-то меняет. Аттач прилагаю.
Вложения
Тип файла: zip primer.zip (9.9 Кб, 14 просмотров)
Azz100 вне форума Ответить с цитированием
Старый 12.12.2012, 22:58   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,055
По умолчанию

Объединение данных
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 12.12.2012, 23:46   #3
Azz100
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 34
По умолчанию

Множество тем, названия похожи, задачи совершенно разные. Я отнюдь не требую готового решения, мне нужно направление мысли, исходные данные там будут совершенно отличны.
Невозможно научиться хорошо водить машину изучая инструкцию, как и невозможно хорошо водить машину если пробовать самостоятельно водить её с нуля. Нужен хороший инструктор, который находится рядом.
Дайте, пожалуйста, ссылку на тему где есть аналогичная задача с аналогичным решением, или же приведите свое решение для моей задачи. Я уж попытаюсь разобраться и запомнить.
Вам, VictorM, с таким числом постов, по сути, живущего на здесь, безусловно легче ориентироваться на этом форуме и в нужных темах, чем мне, который открывает Excel раз в полгода, да и то только дома.
Azz100 вне форума Ответить с цитированием
Старый 13.12.2012, 00:51   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,060
По умолчанию

Возьмите любой код с sripting.dictionary и массивами.
Это если макросом делать.
А так достаточно протянуть два варианта ВПР().
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 13.12.2012, 03:28   #5
Azz100
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 34
По умолчанию

Да, ВПР подходит, но как тогда изменить формулу, если столбцов много, около двух десятков? Ведь, я так понял, эта функция может обрабатывать только один столбец? Меня интересует именно формула. Не делать же 20 раз одно и то же, тем более, что это придется выполнять ни раз.
А вот на макрос я бы взглянул. Сам написать не смогу.
Azz100 вне форума Ответить с цитированием
Старый 13.12.2012, 09:29   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Вот вам пример с формулой для произвольного количества столбцов
Вложения
Тип файла: zip primer.zip (11.8 Кб, 25 просмотров)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 13.12.2012, 10:24   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,060
По умолчанию

Варант формулы, которую нужно написать один раз и затем протянуть на любое количество, у Вас уже есть.
Думаю если строк до 1000, то это оптимальное решение.
Если строк много больше - то тогда для частого применения я бы уже применял макрос на словаре и массивах.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вытянуть данные из двух таблиц nikleb SQL, базы данных 1 03.05.2011 00:56
Отличающиеся данные из двух таблиц Ma4balaka SQL, базы данных 12 09.11.2010 17:58
как выбрать несовпадающие данные из двух таблиц Tatu Microsoft Office Access 2 16.03.2010 21:41
Связать данные двух таблиц ZhK Microsoft Office Excel 5 03.09.2009 12:23
Помогите связать данные двух таблиц ZhK Microsoft Office Excel 47 27.08.2009 13:22