Объединение данных при совпадении
zaspeg
Дата: Среда, 28.12.2022, 09:29 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Добрый день. Необходимо на Лист1 сравнить столбец "Номер заказа" (самый первый столбец) со столбцом "Номер заказа" на Лист2. Если значения совпадают, то с Листа2 добавить строки на Лист1. Спасибо.
Добрый день. Необходимо на Лист1 сравнить столбец "Номер заказа" (самый первый столбец) со столбцом "Номер заказа" на Лист2. Если значения совпадают, то с Листа2 добавить строки на Лист1. Спасибо. zaspeg
Ответить
Сообщение Добрый день. Необходимо на Лист1 сравнить столбец "Номер заказа" (самый первый столбец) со столбцом "Номер заказа" на Лист2. Если значения совпадают, то с Листа2 добавить строки на Лист1. Спасибо. Автор - zaspeg Дата добавления - 28.12.2022 в 09:29
Nic70y
Дата: Среда, 28.12.2022, 09:35 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
zaspeg , структура листов различается. нарисуйте 3-й лист - как должно получиться.
zaspeg , структура листов различается. нарисуйте 3-й лист - как должно получиться.Nic70y
ЮMoney 41001841029809
Ответить
Сообщение zaspeg , структура листов различается. нарисуйте 3-й лист - как должно получиться.Автор - Nic70y Дата добавления - 28.12.2022 в 09:35
zaspeg
Дата: Среда, 28.12.2022, 09:41 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Сделал. На Лист1 как должно получиться.
Сделал. На Лист1 как должно получиться. zaspeg
Сообщение отредактировал zaspeg - Среда, 28.12.2022, 09:43
Ответить
Сообщение Сделал. На Лист1 как должно получиться. Автор - zaspeg Дата добавления - 28.12.2022 в 09:41
Nic70y
Дата: Среда, 28.12.2022, 09:52 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
проверяйте [vba]Код
Sub u_759() Application.ScreenUpdating = False u = Cells(Rows.Count, "a").End(xlUp).Row For a = 2 To u b = Application.Match(Range("a" & a), Sheets("Лист2").Range("a:a"), 0) If IsNumeric(b) Then Sheets("Лист2").Range("b" & b & ":g" & b).Copy Range("l" & a) Next Application.ScreenUpdating = True End Sub
[/vba]так надо?
проверяйте [vba]Код
Sub u_759() Application.ScreenUpdating = False u = Cells(Rows.Count, "a").End(xlUp).Row For a = 2 To u b = Application.Match(Range("a" & a), Sheets("Лист2").Range("a:a"), 0) If IsNumeric(b) Then Sheets("Лист2").Range("b" & b & ":g" & b).Copy Range("l" & a) Next Application.ScreenUpdating = True End Sub
[/vba]так надо? Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Среда, 28.12.2022, 09:53
Ответить
Сообщение проверяйте [vba]Код
Sub u_759() Application.ScreenUpdating = False u = Cells(Rows.Count, "a").End(xlUp).Row For a = 2 To u b = Application.Match(Range("a" & a), Sheets("Лист2").Range("a:a"), 0) If IsNumeric(b) Then Sheets("Лист2").Range("b" & b & ":g" & b).Copy Range("l" & a) Next Application.ScreenUpdating = True End Sub
[/vba]так надо? Автор - Nic70y Дата добавления - 28.12.2022 в 09:52
_Boroda_
Дата: Среда, 28.12.2022, 09:55 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Так нужно?Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$2:B$99;ПОИСКПОЗ($A2;Лист2!$A$2:$A$99;));"--")
Так нужно?Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$2:B$99;ПОИСКПОЗ($A2;Лист2!$A$2:$A$99;));"--")
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно?Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$2:B$99;ПОИСКПОЗ($A2;Лист2!$A$2:$A$99;));"--")
Автор - _Boroda_ Дата добавления - 28.12.2022 в 09:55
zaspeg
Дата: Среда, 28.12.2022, 10:00 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Да, результат тот что нужно. Только я теперь не понимаю как мне это самому применить к большему массиву :haha:
Да, результат тот что нужно. Только я теперь не понимаю как мне это самому применить к большему массиву :haha: zaspeg
Ответить
Сообщение Да, результат тот что нужно. Только я теперь не понимаю как мне это самому применить к большему массиву :haha: Автор - zaspeg Дата добавления - 28.12.2022 в 10:00
zaspeg
Дата: Среда, 28.12.2022, 10:02 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Так нужно? =ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$2:B$99;ПОИСКПОЗ($A2;Лист2!$A$2:$A$99;));"--")
Да, так понятно, спасибо. Отблагодарил!
Так нужно? =ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$2:B$99;ПОИСКПОЗ($A2;Лист2!$A$2:$A$99;));"--")
Да, так понятно, спасибо. Отблагодарил!zaspeg
Сообщение отредактировал zaspeg - Среда, 28.12.2022, 10:45
Ответить
Сообщение Так нужно? =ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$2:B$99;ПОИСКПОЗ($A2;Лист2!$A$2:$A$99;));"--")
Да, так понятно, спасибо. Отблагодарил!Автор - zaspeg Дата добавления - 28.12.2022 в 10:02