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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнить данные в двух табличках , по 2 столбцам попарно. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сравнить данные в двух табличках , по 2 столбцам попарно.
avsliroy Дата: Понедельник, 11.12.2017, 15:00 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
[size=12][font=Times]Имеется лист с двумя таблицами по 2 столбца в каждой. В части названия и назначения столбцов таблицы идентичны (логически). В первом столбце уникальный айди номенклатуры, во втором название номенклатуры , в обоих таблицах соответственно. Необходимо сравнить значения в колонке "А" (айди из первой таблицы) с колонкой "С" (айди из второй таблицы) , в случаи нахождения соответствия, сравнивать "вторые значения" (имеется ввиду названия находящиеся в столбцах "B" и "D" соответственно) для найденых одинаковых айди. Безусловно названия необходимо сравнивать из соответствующих строк в каждой из таблиц где найдены совпадающиее "первые значения - айди". В итоге необходимо вернуть те строки, в которых айди товара совпали, а названия нет. Пример листа прилагаю. Реальная таблица имеет около 20000 записей - каждая.
Крайне важно понять принцип создания подобного листа с формулой\сводной таблицей\макросом либо получить шаблонный файл такого листа, ввиду того что данную операцию придётся повторять неоднократно, получая новые массивы данных. Спасибо за помощь.
К сообщению приложен файл: 0511762.xlsx (8.6 Kb)
 
Ответить
Сообщение[size=12][font=Times]Имеется лист с двумя таблицами по 2 столбца в каждой. В части названия и назначения столбцов таблицы идентичны (логически). В первом столбце уникальный айди номенклатуры, во втором название номенклатуры , в обоих таблицах соответственно. Необходимо сравнить значения в колонке "А" (айди из первой таблицы) с колонкой "С" (айди из второй таблицы) , в случаи нахождения соответствия, сравнивать "вторые значения" (имеется ввиду названия находящиеся в столбцах "B" и "D" соответственно) для найденых одинаковых айди. Безусловно названия необходимо сравнивать из соответствующих строк в каждой из таблиц где найдены совпадающиее "первые значения - айди". В итоге необходимо вернуть те строки, в которых айди товара совпали, а названия нет. Пример листа прилагаю. Реальная таблица имеет около 20000 записей - каждая.
Крайне важно понять принцип создания подобного листа с формулой\сводной таблицей\макросом либо получить шаблонный файл такого листа, ввиду того что данную операцию придётся повторять неоднократно, получая новые массивы данных. Спасибо за помощь.

Автор - avsliroy
Дата добавления - 11.12.2017 в 15:00
Hugo Дата: Понедельник, 11.12.2017, 15:17 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
Протянуть в обоих таблицах ВПР() (по номеру вытянет название), рядом формулу на ЕСЛИ() сравнивающую критерии.
Да, на 20000 будет не быстро, зато не нужно никакого шаблона.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеПротянуть в обоих таблицах ВПР() (по номеру вытянет название), рядом формулу на ЕСЛИ() сравнивающую критерии.
Да, на 20000 будет не быстро, зато не нужно никакого шаблона.

Автор - Hugo
Дата добавления - 11.12.2017 в 15:17
avsliroy Дата: Понедельник, 11.12.2017, 15:24 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Hugo, благодарю за внимание к вопросу. С помощью впр удалось только найти соответствие по айди и в вы вести в 5 столбик, далее не хватает знаний и практики в экселе. Возможно вы бы могли на моём (приложенном) примере показать ваше решение ?


Сообщение отредактировал avsliroy - Понедельник, 11.12.2017, 15:25
 
Ответить
СообщениеHugo, благодарю за внимание к вопросу. С помощью впр удалось только найти соответствие по айди и в вы вести в 5 столбик, далее не хватает знаний и практики в экселе. Возможно вы бы могли на моём (приложенном) примере показать ваше решение ?

Автор - avsliroy
Дата добавления - 11.12.2017 в 15:24
Hugo Дата: Понедельник, 11.12.2017, 15:36 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
Я сейчас файл показать не могу, поэтому на словах - вот вытянули рядом сахар и сахарок, далее правее можете сравнить что ЕСЛИ() они неодинаковы - ставим например единичку.
Далее фильтруете по единицам и видите список несоответствий.
Или выбрать все номера в отдельный файл и тянуть всё в него.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯ сейчас файл показать не могу, поэтому на словах - вот вытянули рядом сахар и сахарок, далее правее можете сравнить что ЕСЛИ() они неодинаковы - ставим например единичку.
Далее фильтруете по единицам и видите список несоответствий.
Или выбрать все номера в отдельный файл и тянуть всё в него.

Автор - Hugo
Дата добавления - 11.12.2017 в 15:36
avsliroy Дата: Понедельник, 11.12.2017, 15:48 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
В том и дело что "сахарки" не рядом у меня - таблица никаким образом не сформатирована по признаку соответствия айди товаров. Удалось только получить "1" в связи с наличием идентичного айди во второй колонке айди, при этом таблица осталась в первночальном виде только добавил столбец о том что имеется идентичный айди в другом столбце ("1") и таких строк из 20000 тысяч остаётся 1000.....
Спасибо за (я уверен) годный вариант (консультацию) но попробую подождать - может кто-то сможет выложить формулу по 1 строке или файл -пример.


Сообщение отредактировал avsliroy - Понедельник, 11.12.2017, 15:50
 
Ответить
СообщениеВ том и дело что "сахарки" не рядом у меня - таблица никаким образом не сформатирована по признаку соответствия айди товаров. Удалось только получить "1" в связи с наличием идентичного айди во второй колонке айди, при этом таблица осталась в первночальном виде только добавил столбец о том что имеется идентичный айди в другом столбце ("1") и таких строк из 20000 тысяч остаётся 1000.....
Спасибо за (я уверен) годный вариант (консультацию) но попробую подождать - может кто-то сможет выложить формулу по 1 строке или файл -пример.

Автор - avsliroy
Дата добавления - 11.12.2017 в 15:48
_Boroda_ Дата: Понедельник, 11.12.2017, 15:53 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16885
Репутация: 6599 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Практически пошагово то, что написал Hugo

===========
УФ тоже сначала думал сделать, но на 20000 будет тормозить, поэтому не стал
К сообщению приложен файл: 0511762_1.xlsx (9.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПрактически пошагово то, что написал Hugo

===========
УФ тоже сначала думал сделать, но на 20000 будет тормозить, поэтому не стал

Автор - _Boroda_
Дата добавления - 11.12.2017 в 15:53
Che79 Дата: Понедельник, 11.12.2017, 16:00 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Блин, у меня тоже самое почти...
Копирование + ВПР() + УФ, обяснялка в файле
К сообщению приложен файл: 0511762_2.xlsx (10.6 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеБлин, у меня тоже самое почти...
Копирование + ВПР() + УФ, обяснялка в файле

Автор - Che79
Дата добавления - 11.12.2017 в 16:00
krosav4ig Дата: Понедельник, 11.12.2017, 16:11 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
вариант с QueryTable
в ЭтаКнига код для обновления подключения
[vba]
Код
Private WithEvents QT As QueryTable
Private Sub QT_BeforeRefresh(Cancel As Boolean)
    QT.Connection = "OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties=""excel 12.0 macro;hdr=no"";Data Source=" & ThisWorkbook.FullName
    DoEvents
End Sub
Private Sub Workbook_Open()
    Set QT = [Запрос].ListObject.QueryTable
End Sub
[/vba]

на листе таблица "Запрос", обновляется по ПКМ>Обновить

для работы должны быть включены макросы
К сообщению приложен файл: 0511762.xlsm (17.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 11.12.2017, 16:29
 
Ответить
Сообщениевариант с QueryTable
в ЭтаКнига код для обновления подключения
[vba]
Код
Private WithEvents QT As QueryTable
Private Sub QT_BeforeRefresh(Cancel As Boolean)
    QT.Connection = "OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties=""excel 12.0 macro;hdr=no"";Data Source=" & ThisWorkbook.FullName
    DoEvents
End Sub
Private Sub Workbook_Open()
    Set QT = [Запрос].ListObject.QueryTable
End Sub
[/vba]

на листе таблица "Запрос", обновляется по ПКМ>Обновить

для работы должны быть включены макросы

Автор - krosav4ig
Дата добавления - 11.12.2017 в 16:11
jakim Дата: Понедельник, 11.12.2017, 17:34 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Предлагаю формулу с использованием функций АГРЕГАТ и ИНДЕКС

Код
=IFERROR(INDEX(A$2:A$2000;AGGREGATE(15;6;ROW($1:$100)/(COUNTIF($C$2:$C$2000;$A$2:$A$2000)>=1)/(COUNTIF($D$2:$D$2000;$B$2:$B$2000)=0)/($A$2:$A$2000<>"");ROWS($3:3)));"")
К сообщению приложен файл: 4906568.xlsx (9.4 Kb)
 
Ответить
Сообщение
Предлагаю формулу с использованием функций АГРЕГАТ и ИНДЕКС

Код
=IFERROR(INDEX(A$2:A$2000;AGGREGATE(15;6;ROW($1:$100)/(COUNTIF($C$2:$C$2000;$A$2:$A$2000)>=1)/(COUNTIF($D$2:$D$2000;$B$2:$B$2000)=0)/($A$2:$A$2000<>"");ROWS($3:3)));"")

Автор - jakim
Дата добавления - 11.12.2017 в 17:34
avsliroy Дата: Вторник, 12.12.2017, 09:40 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо за ответы и решения - помогло. Репу подниму по КД.
 
Ответить
СообщениеСпасибо за ответы и решения - помогло. Репу подниму по КД.

Автор - avsliroy
Дата добавления - 12.12.2017 в 09:40
  • Страница 1 из 1
  • 1
Поиск:

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