Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как слить данные из 2х листов в один? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как слить данные из 2х листов в один? (Формулы/Formulas)
Как слить данные из 2х листов в один?
dlink74 Дата: Вторник, 14.07.2015, 14:22 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
Добрый день.
Помогите слить на на Лист 3 данные с листов 1 и 2
Сам вижу пока вариант Для ячейки С3 (Лист 3)
Код
=ИНДЕКС(Лист1!$C$3:$C$5;ПОИСКПОЗ(Лист3!B3;Лист1!$B$3:$B$5;0))+ИНДЕКС(Лист2!$C$3:$C$5;ПОИСКПОЗ(Лист3!B3;Лист2!$B$3:$B$5;0))

С дальнейшим растягиванием по Фамилиям и далее по датам с изменением диапозонов...
Может есть что попроще???
Спасибо.
[moder]Нарушение п.3 Правил форума в части тегов.
Замечание 20%
Исправил
К сообщению приложен файл: 3057354.xlsx (14.5 Kb)


Сообщение отредактировал _Boroda_ - Вторник, 14.07.2015, 15:23
 
Ответить
СообщениеДобрый день.
Помогите слить на на Лист 3 данные с листов 1 и 2
Сам вижу пока вариант Для ячейки С3 (Лист 3)
Код
=ИНДЕКС(Лист1!$C$3:$C$5;ПОИСКПОЗ(Лист3!B3;Лист1!$B$3:$B$5;0))+ИНДЕКС(Лист2!$C$3:$C$5;ПОИСКПОЗ(Лист3!B3;Лист2!$B$3:$B$5;0))

С дальнейшим растягиванием по Фамилиям и далее по датам с изменением диапозонов...
Может есть что попроще???
Спасибо.
[moder]Нарушение п.3 Правил форума в части тегов.
Замечание 20%
Исправил

Автор - dlink74
Дата добавления - 14.07.2015 в 14:22
китин Дата: Вторник, 14.07.2015, 14:42 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ну если таблицы именно так расположены как в примере, то есть абс. одинаково то проще так
Код
=СУММ(Лист1:Лист2!C3)

[p.s.]формулу итого дней вам подправил
К сообщению приложен файл: dlink74.xlsx (14.6 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Вторник, 14.07.2015, 14:43
 
Ответить
Сообщениену если таблицы именно так расположены как в примере, то есть абс. одинаково то проще так
Код
=СУММ(Лист1:Лист2!C3)

[p.s.]формулу итого дней вам подправил

Автор - китин
Дата добавления - 14.07.2015 в 14:42
dlink74 Дата: Вторник, 14.07.2015, 15:15 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
Спасибо.
За формулу Итого дней тоже.
Но для надёжности хотелось бы иметь привязку к Фамилии.
 
Ответить
СообщениеСпасибо.
За формулу Итого дней тоже.
Но для надёжности хотелось бы иметь привязку к Фамилии.

Автор - dlink74
Дата добавления - 14.07.2015 в 15:15
Udik Дата: Вторник, 14.07.2015, 15:25 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Или так, в случае ошибки двойного учёта сразу будет видно (в ячейке будет 1111):

Код
=ЕСЛИОШИБКА(--(Лист1!C3 &Лист2!C3);"")
К сообщению приложен файл: data3.xlsx (15.3 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 14.07.2015, 15:26
 
Ответить
СообщениеИли так, в случае ошибки двойного учёта сразу будет видно (в ячейке будет 1111):

Код
=ЕСЛИОШИБКА(--(Лист1!C3 &Лист2!C3);"")

Автор - Udik
Дата добавления - 14.07.2015 в 15:25
dlink74 Дата: Вторник, 14.07.2015, 15:34 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
Спасибо, но вроде тоже без привязки к Фамилии...
 
Ответить
СообщениеСпасибо, но вроде тоже без привязки к Фамилии...

Автор - dlink74
Дата добавления - 14.07.2015 в 15:34
Udik Дата: Вторник, 14.07.2015, 15:39 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
И что делать будете в случае однофамильцев?

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


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 14.07.2015, 15:44
 
Ответить
СообщениеИ что делать будете в случае однофамильцев?

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

Автор - Udik
Дата добавления - 14.07.2015 в 15:39
китин Дата: Вторник, 14.07.2015, 15:41 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Но для надёжности хотелось бы иметь привязку к Фамилии.

ну тогда ваш способ вполне работоспособен.можно так еще
Код
=СУММПРОИЗВ(Лист1!$C$3:$AG$5*(Лист1!$B$3:$B$5=Лист3!$B3)*(C$2=Лист1!$C$2:$AG$2))+СУММПРОИЗВ(Лист2!$C$3:$AG$5*(Лист2!$B$3:$B$5=Лист3!$B3)*(C$ 2=Лист2!$C$2:$AG$2))

[p.s.]вечная ошибка в организации данных.куча листов,а потом думай как все данные свести :D


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Но для надёжности хотелось бы иметь привязку к Фамилии.

ну тогда ваш способ вполне работоспособен.можно так еще
Код
=СУММПРОИЗВ(Лист1!$C$3:$AG$5*(Лист1!$B$3:$B$5=Лист3!$B3)*(C$2=Лист1!$C$2:$AG$2))+СУММПРОИЗВ(Лист2!$C$3:$AG$5*(Лист2!$B$3:$B$5=Лист3!$B3)*(C$ 2=Лист2!$C$2:$AG$2))

[p.s.]вечная ошибка в организации данных.куча листов,а потом думай как все данные свести :D

Автор - китин
Дата добавления - 14.07.2015 в 15:41
китин Дата: Вторник, 14.07.2015, 15:42 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Udik, насколько я понимаю это табель.там ведь ФИО.а они редко совпадают на 100%


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеUdik, насколько я понимаю это табель.там ведь ФИО.а они редко совпадают на 100%

Автор - китин
Дата добавления - 14.07.2015 в 15:42
dlink74 Дата: Вторник, 14.07.2015, 15:44 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
И что делать будете в случае однофамильцев?

Это упрощённый вар-т. В реальном будут расходиться по инициалам. Вероятность полного совпадения очень мала
 
Ответить
Сообщение
И что делать будете в случае однофамильцев?

Это упрощённый вар-т. В реальном будут расходиться по инициалам. Вероятность полного совпадения очень мала

Автор - dlink74
Дата добавления - 14.07.2015 в 15:44
Udik Дата: Вторник, 14.07.2015, 15:46 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Бывает что и совпадает, не так уж редко, зачем заведомо проблему закладывать, если можно довольно просто её избежать.

Но, если очень хочется по фамилии:
Код
=ЕСЛИ(($B3=Лист1!$B3)*($B3=Лист2!$B3);ЕСЛИОШИБКА(--(Лист1!C3 &Лист2!C3);"");"!!")


Чтобы меньше была вероятность ошибки, фамилии на 2 и 3 лист лучше брать с 1 листа формулой.
К сообщению приложен файл: data3-2.xlsx (15.6 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 14.07.2015, 16:38
 
Ответить
СообщениеБывает что и совпадает, не так уж редко, зачем заведомо проблему закладывать, если можно довольно просто её избежать.

Но, если очень хочется по фамилии:
Код
=ЕСЛИ(($B3=Лист1!$B3)*($B3=Лист2!$B3);ЕСЛИОШИБКА(--(Лист1!C3 &Лист2!C3);"");"!!")


Чтобы меньше была вероятность ошибки, фамилии на 2 и 3 лист лучше брать с 1 листа формулой.

Автор - Udik
Дата добавления - 14.07.2015 в 15:46
VEKTORVSFREEMAN Дата: Вторник, 14.07.2015, 15:47 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
dlink74, может так?
Код
=ИНДЕКС(Лист1!$C$3:$AG$5;ПОИСКПОЗ(Лист3!$B3;Лист1!$B$3:$B$5;0);ПОИСКПОЗ(Лист3!C$2;Лист1!$C$2:$AG$2;0))+ИНДЕКС(Лист2!$C$3:$AG$5;ПОИСКПОЗ(Лист3!$B3;Лист2!$B$3:$B$5;0);ПОИСКПОЗ(Лист3!C$2;Лист2!$C$2:$AG$2;0))

УПС исправил ошибку
К сообщению приложен файл: 3869070.xlsx (15.6 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Вторник, 14.07.2015, 15:56
 
Ответить
Сообщениеdlink74, может так?
Код
=ИНДЕКС(Лист1!$C$3:$AG$5;ПОИСКПОЗ(Лист3!$B3;Лист1!$B$3:$B$5;0);ПОИСКПОЗ(Лист3!C$2;Лист1!$C$2:$AG$2;0))+ИНДЕКС(Лист2!$C$3:$AG$5;ПОИСКПОЗ(Лист3!$B3;Лист2!$B$3:$B$5;0);ПОИСКПОЗ(Лист3!C$2;Лист2!$C$2:$AG$2;0))

УПС исправил ошибку

Автор - VEKTORVSFREEMAN
Дата добавления - 14.07.2015 в 15:47
dlink74 Дата: Вторник, 14.07.2015, 15:51 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
=SUMPRODUCT(Лист1!$C$3:$AG$5*(Лист1!$B$3:$B$5=Лист3!$B3)*(C$2=Лист1!$C$2:$AG$2))+SUMPRODUCT(Лист2!$C$3:$AG$5*(Лист2!$B$3:$B$5=Лист3!$B3)*(C$ 2=Лист2!$C$2:$AG$2))

Так даже сложнее выглядит чем через Индекс/Поискпозиции...
 
Ответить
Сообщение
=SUMPRODUCT(Лист1!$C$3:$AG$5*(Лист1!$B$3:$B$5=Лист3!$B3)*(C$2=Лист1!$C$2:$AG$2))+SUMPRODUCT(Лист2!$C$3:$AG$5*(Лист2!$B$3:$B$5=Лист3!$B3)*(C$ 2=Лист2!$C$2:$AG$2))

Так даже сложнее выглядит чем через Индекс/Поискпозиции...

Автор - dlink74
Дата добавления - 14.07.2015 в 15:51
китин Дата: Вторник, 14.07.2015, 15:58 | Сообщение № 13
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
[offtop]
Так даже сложнее выглядит чем через Индекс/Поискпозиции

а мне так проще кажется. :D


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение[offtop]
Так даже сложнее выглядит чем через Индекс/Поискпозиции

а мне так проще кажется. :D

Автор - китин
Дата добавления - 14.07.2015 в 15:58
dlink74 Дата: Вторник, 14.07.2015, 16:07 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
=INDEX(Лист1!$C$3:$AG$5,MATCH(Лист3!$B3,Лист1!$B$3:$B$5,0),MATCH(Лист3!C$2,Лист1!$C$2:$AG$2,0))+INDEX(Лист2!$C$3:$AG$5,MATCH(Лист3!$B3,Лист2 !$B$3:$B$5,0),MATCH(Лист3!C$2,Лист2!$C$2:$AG$2,0))

Спасибо.
А не могли бы Вы объяснить какую роль играет вот эта часть формулы?
Код
ПОИСКПОЗ(Лист3!AG$2;Лист1!$C$2:$AG$2;0)

Привязка к числам в строке 2 ???
 
Ответить
Сообщение
=INDEX(Лист1!$C$3:$AG$5,MATCH(Лист3!$B3,Лист1!$B$3:$B$5,0),MATCH(Лист3!C$2,Лист1!$C$2:$AG$2,0))+INDEX(Лист2!$C$3:$AG$5,MATCH(Лист3!$B3,Лист2 !$B$3:$B$5,0),MATCH(Лист3!C$2,Лист2!$C$2:$AG$2,0))

Спасибо.
А не могли бы Вы объяснить какую роль играет вот эта часть формулы?
Код
ПОИСКПОЗ(Лист3!AG$2;Лист1!$C$2:$AG$2;0)

Привязка к числам в строке 2 ???

Автор - dlink74
Дата добавления - 14.07.2015 в 16:07
китин Дата: Вторник, 14.07.2015, 16:12 | Сообщение № 15
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Привязка к числам в строке 2 ???

точно так


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Привязка к числам в строке 2 ???

точно так

Автор - китин
Дата добавления - 14.07.2015 в 16:12
dlink74 Дата: Вторник, 14.07.2015, 16:13 | Сообщение № 16
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
Даёт пересечение Строки 2 с столбцом С ???
 
Ответить
СообщениеДаёт пересечение Строки 2 с столбцом С ???

Автор - dlink74
Дата добавления - 14.07.2015 в 16:13
VEKTORVSFREEMAN Дата: Вторник, 14.07.2015, 17:31 | Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
ПОИСКПОЗ(Лист3!AG$2;Лист1!$C$2:$AG$2;0)

именно эта часть, именно в вашей редакции отвечает за пересечение строчки "2" со столбцом "AG"


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Вторник, 14.07.2015, 17:33
 
Ответить
Сообщение
ПОИСКПОЗ(Лист3!AG$2;Лист1!$C$2:$AG$2;0)

именно эта часть, именно в вашей редакции отвечает за пересечение строчки "2" со столбцом "AG"

Автор - VEKTORVSFREEMAN
Дата добавления - 14.07.2015 в 17:31
dlink74 Дата: Среда, 26.08.2015, 17:04 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
Добрый день.
А нет ли возможности решить ту же задачу Макросом?
Спасибо.
 
Ответить
СообщениеДобрый день.
А нет ли возможности решить ту же задачу Макросом?
Спасибо.

Автор - dlink74
Дата добавления - 26.08.2015 в 17:04
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как слить данные из 2х листов в один? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!