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

Вход

Регистрация

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

 

= Мир MS Excel/Создание новой таблицы с повтор. значениями из неск. таблиц - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Создание новой таблицы с повтор. значениями из неск. таблиц
Kate220033 Дата: Понедельник, 03.06.2013, 13:23 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Добрый день! Помогите, пожалуйста, сделать следующее.
Имеется несколько таблиц (на данный момент 3), в каждой из них есть значения, которые могут встретится в оставшихся таблицах. Нужно найти только одинаковые для трех данных таблиц значения и перенести их в отдельную таблицу.
Очень надеюсь на вашу помощь. Прикрепляю файл с данными таблицами для наглядности.
 
Ответить
СообщениеДобрый день! Помогите, пожалуйста, сделать следующее.
Имеется несколько таблиц (на данный момент 3), в каждой из них есть значения, которые могут встретится в оставшихся таблицах. Нужно найти только одинаковые для трех данных таблиц значения и перенести их в отдельную таблицу.
Очень надеюсь на вашу помощь. Прикрепляю файл с данными таблицами для наглядности.

Автор - Kate220033
Дата добавления - 03.06.2013 в 13:23
cherkas Дата: Понедельник, 03.06.2013, 13:33 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
Нет прикрепленного файла, прикрепите пожалуйста еще раз.
 
Ответить
СообщениеНет прикрепленного файла, прикрепите пожалуйста еще раз.

Автор - cherkas
Дата добавления - 03.06.2013 в 13:33
Kate220033 Дата: Понедельник, 03.06.2013, 13:51 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Прикрепила smile
К сообщению приложен файл: 3___.xls (40.5 Kb)
 
Ответить
СообщениеПрикрепила smile

Автор - Kate220033
Дата добавления - 03.06.2013 в 13:51
Гость Дата: Понедельник, 03.06.2013, 13:58 | Сообщение № 4
Группа: Гости
Цитата (Kate220033)
найти только одинаковые для трех данных таблиц значения и перенести их в отдельную таблицу

Критерий поиска одинаковых строк?
 
Ответить
Сообщение
Цитата (Kate220033)
найти только одинаковые для трех данных таблиц значения и перенести их в отдельную таблицу

Критерий поиска одинаковых строк?

Автор - Гость
Дата добавления - 03.06.2013 в 13:58
Kate220033 Дата: Понедельник, 03.06.2013, 14:19 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Должны совпадать значения всей строки, то есть наименование товара, типоразмер, марка, стандарт, валюта, цена, объем лота, единица измерения, условие поставки, условие оплаты.
Одинаковые (повторяющиеся) значения - те которые есть, как в первой, так и во второй и третьей таблице.

Например, труба нержавеющая бесшовная г/д 102,0х5,0 12Х18Н10Т ГОСТ 9940-81 BYR 240 000 000 0,5 Т ФРАНКО-СКЛАД ПОКУПАТЕЛЯ Оплата в течение 30 банковских дней по факту поставки. Данная позиция есть как в первой, так и во второй и в третьей таблице, и нужно ее вынести в отдельную таблицу.

Надеюсь, вы меня правильно поймете.
 
Ответить
СообщениеДолжны совпадать значения всей строки, то есть наименование товара, типоразмер, марка, стандарт, валюта, цена, объем лота, единица измерения, условие поставки, условие оплаты.
Одинаковые (повторяющиеся) значения - те которые есть, как в первой, так и во второй и третьей таблице.

Например, труба нержавеющая бесшовная г/д 102,0х5,0 12Х18Н10Т ГОСТ 9940-81 BYR 240 000 000 0,5 Т ФРАНКО-СКЛАД ПОКУПАТЕЛЯ Оплата в течение 30 банковских дней по факту поставки. Данная позиция есть как в первой, так и во второй и в третьей таблице, и нужно ее вынести в отдельную таблицу.

Надеюсь, вы меня правильно поймете.

Автор - Kate220033
Дата добавления - 03.06.2013 в 14:19
Serge_007 Дата: Понедельник, 03.06.2013, 14:26 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Kate220033)
Должны совпадать значения всей строки
Формулами - нереально. Т.е. написать такую формулу можно, но уже на сотне строк будут "тормоза"

Почему Вам не слить данные со всех листов на один лист (или в Access) и воспользоваться сводной таблицей? За секунду будете получать то что Вам требуется


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Kate220033)
Должны совпадать значения всей строки
Формулами - нереально. Т.е. написать такую формулу можно, но уже на сотне строк будут "тормоза"

Почему Вам не слить данные со всех листов на один лист (или в Access) и воспользоваться сводной таблицей? За секунду будете получать то что Вам требуется

Автор - Serge_007
Дата добавления - 03.06.2013 в 14:26
Kate220033 Дата: Понедельник, 03.06.2013, 14:32 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Было просто замечательно, если бы я правильно разнесла поля. Я не совсем понимаю, что и куда.. Могли бы вы подсказать? А еще лучше показать? Если нужно, объединю 3 таблицы в одну. Буду вам очень признательна.
 
Ответить
СообщениеБыло просто замечательно, если бы я правильно разнесла поля. Я не совсем понимаю, что и куда.. Могли бы вы подсказать? А еще лучше показать? Если нужно, объединю 3 таблицы в одну. Буду вам очень признательна.

Автор - Kate220033
Дата добавления - 03.06.2013 в 14:32
Serge_007 Дата: Понедельник, 03.06.2013, 14:47 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
См. вложение
К сообщению приложен файл: Kate220033.rar (18.1 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеСм. вложение

Автор - Serge_007
Дата добавления - 03.06.2013 в 14:47
Гость Дата: Понедельник, 03.06.2013, 16:28 | Сообщение № 9
Группа: Гости
Листов всегда 3?
Количество строк на листах всегда неизменно?
 
Ответить
СообщениеЛистов всегда 3?
Количество строк на листах всегда неизменно?

Автор - Гость
Дата добавления - 03.06.2013 в 16:28
AndreTM Дата: Понедельник, 03.06.2013, 16:34 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Сергей, можно не сливать таблицы в одну (особенно если это данные, полученные из других источников).
Можно "чисто по-акцессовски", через имеющийся класс ADO, создать запрос нужного вида - и получить ответ... Ведь сводная делает это же самое, но пользует место и ресурс.
А можно вообще извратиться - даже не заливать данные в Excel, а брать их из источников-исходников.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеСергей, можно не сливать таблицы в одну (особенно если это данные, полученные из других источников).
Можно "чисто по-акцессовски", через имеющийся класс ADO, создать запрос нужного вида - и получить ответ... Ведь сводная делает это же самое, но пользует место и ресурс.
А можно вообще извратиться - даже не заливать данные в Excel, а брать их из источников-исходников.

Автор - AndreTM
Дата добавления - 03.06.2013 в 16:34
Serge_007 Дата: Понедельник, 03.06.2013, 16:38 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AndreTM)
через имеющийся класс ADO
Андрей, это для тех кто умеет smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AndreTM)
через имеющийся класс ADO
Андрей, это для тех кто умеет smile

Автор - Serge_007
Дата добавления - 03.06.2013 в 16:38
Kate220033 Дата: Вторник, 04.06.2013, 10:02 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Спасибо большое! Объясните, пожалуйста, ка вы это сделали?? Мне нужен алгоритм, предстоит еще много раз проделывать такое.. И не всегда будет 3 таблицы, количество будет увеличиваться, а суть та же. Заранее спасибо.

Я внимательно посмотрела и заметила, что в таблице с результатом есть позиция, которая встречается только в первой и в третьей таблице, во второй ее нет, следовательно она не должна быть в результирующей таблице. Можно это как-нибудь исправить?


Сообщение отредактировал Kate220033 - Вторник, 04.06.2013, 10:06
 
Ответить
СообщениеСпасибо большое! Объясните, пожалуйста, ка вы это сделали?? Мне нужен алгоритм, предстоит еще много раз проделывать такое.. И не всегда будет 3 таблицы, количество будет увеличиваться, а суть та же. Заранее спасибо.

Я внимательно посмотрела и заметила, что в таблице с результатом есть позиция, которая встречается только в первой и в третьей таблице, во второй ее нет, следовательно она не должна быть в результирующей таблице. Можно это как-нибудь исправить?

Автор - Kate220033
Дата добавления - 04.06.2013 в 10:02
Serge_007 Дата: Вторник, 04.06.2013, 10:04 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Если вопрос ко мне, то я просто вручную скопировал таблицы с разных листов и вставил их друг под другом (даже шапки оставил, хотя их все, кроме первой можно поудалять)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЕсли вопрос ко мне, то я просто вручную скопировал таблицы с разных листов и вставил их друг под другом (даже шапки оставил, хотя их все, кроме первой можно поудалять)

Автор - Serge_007
Дата добавления - 04.06.2013 в 10:04
Kate220033 Дата: Вторник, 04.06.2013, 10:27 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Вопрос к вам, только не в этом он заключается. Таблицы соединить я могу, а вот как вы выбрали позиции для меня вопрос.. smile
 
Ответить
СообщениеВопрос к вам, только не в этом он заключается. Таблицы соединить я могу, а вот как вы выбрали позиции для меня вопрос.. smile

Автор - Kate220033
Дата добавления - 04.06.2013 в 10:27
Serge_007 Дата: Вторник, 04.06.2013, 10:30 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А я уже ответил на этот вопрос раньше smile
Цитата (Serge_007)
слить данные со всех листов на один лист и воспользоваться сводной таблицей. За секунду будете получать то что Вам требуется

Цитата (Kate220033)
Могли бы вы подсказать? А еще лучше показать?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА я уже ответил на этот вопрос раньше smile
Цитата (Serge_007)
слить данные со всех листов на один лист и воспользоваться сводной таблицей. За секунду будете получать то что Вам требуется

Цитата (Kate220033)
Могли бы вы подсказать? А еще лучше показать?

Автор - Serge_007
Дата добавления - 04.06.2013 в 10:30
Kate220033 Дата: Вторник, 04.06.2013, 10:53 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Я поняла. Спасибо.
 
Ответить
СообщениеЯ поняла. Спасибо.

Автор - Kate220033
Дата добавления - 04.06.2013 в 10:53
Hugo Дата: Вторник, 04.06.2013, 11:47 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3716
Репутация: 795 ±
Замечаний: 0% ±

365
Сергей, у тебя в сводной 36 строк - а по условиям не должно быть больше 24! Или не так?
Можно макросом делать.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеСергей, у тебя в сводной 36 строк - а по условиям не должно быть больше 24! Или не так?
Можно макросом делать.

Автор - Hugo
Дата добавления - 04.06.2013 в 11:47
Serge_007 Дата: Вторник, 04.06.2013, 12:09 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Hugo)
по условиям не должно быть больше 24
Я не видел такого условия...
Ориентировался на это:
Цитата (Kate220033)
Должны совпадать значения всей строки, то есть наименование товара, типоразмер, марка, стандарт, валюта, цена, объем лота, единица измерения, условие поставки, условие оплаты.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Hugo)
по условиям не должно быть больше 24
Я не видел такого условия...
Ориентировался на это:
Цитата (Kate220033)
Должны совпадать значения всей строки, то есть наименование товара, типоразмер, марка, стандарт, валюта, цена, объем лота, единица измерения, условие поставки, условие оплаты.

Автор - Serge_007
Дата добавления - 04.06.2013 в 12:09
Hugo Дата: Вторник, 04.06.2013, 12:14 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3716
Репутация: 795 ±
Замечаний: 0% ±

365
Условие вот: "Нужно найти только одинаковые для трех данных таблиц значения"
"Перенести" я заменил на "копировать". Или всёж нужно перенести? smile
[vba]
Код
Sub tt()
       Dim sh As Object, a(), ind&, i&, x&, t$, k

       With CreateObject("Scripting.Dictionary")
           For Each sh In ThisWorkbook.Worksheets
               If sh.Name <> "Лист4" Then
                   ind = ind + 1
                   a = sh.[a1].CurrentRegion.Value
                   For i = 1 To UBound(a)
                       t = ""
                       For x = 1 To UBound(a, 2)
                           t = t & "|" & a(i, x)
                       Next
                       t = Mid(t, 2)
                       .Item(t) = .Item(t) + 1

                   Next
               End If
           Next
           i = 0
           Sheets("Лист4").Cells.Clear
           For Each k In .keys
               If .Item(k) = ind Then
                   i = i + 1
                   Sheets("Лист4").Cells(i, 1).Resize(, x - 1) = Split(k, "|")
               End If
           Next
       End With

End Sub
[/vba]
P.S. Шапки нет - потому что она не проходит проверку smile
Т.е. не одинакова на всех листах.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеУсловие вот: "Нужно найти только одинаковые для трех данных таблиц значения"
"Перенести" я заменил на "копировать". Или всёж нужно перенести? smile
[vba]
Код
Sub tt()
       Dim sh As Object, a(), ind&, i&, x&, t$, k

       With CreateObject("Scripting.Dictionary")
           For Each sh In ThisWorkbook.Worksheets
               If sh.Name <> "Лист4" Then
                   ind = ind + 1
                   a = sh.[a1].CurrentRegion.Value
                   For i = 1 To UBound(a)
                       t = ""
                       For x = 1 To UBound(a, 2)
                           t = t & "|" & a(i, x)
                       Next
                       t = Mid(t, 2)
                       .Item(t) = .Item(t) + 1

                   Next
               End If
           Next
           i = 0
           Sheets("Лист4").Cells.Clear
           For Each k In .keys
               If .Item(k) = ind Then
                   i = i + 1
                   Sheets("Лист4").Cells(i, 1).Resize(, x - 1) = Split(k, "|")
               End If
           Next
       End With

End Sub
[/vba]
P.S. Шапки нет - потому что она не проходит проверку smile
Т.е. не одинакова на всех листах.

Автор - Hugo
Дата добавления - 04.06.2013 в 12:14
Serge_007 Дата: Вторник, 04.06.2013, 14:26 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Верно!
Я ведь даже первый столбец сделал с номерами таблиц, как раз для проверки на совпадения, а потом забыл про это условие sad


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВерно!
Я ведь даже первый столбец сделал с номерами таблиц, как раз для проверки на совпадения, а потом забыл про это условие sad

Автор - Serge_007
Дата добавления - 04.06.2013 в 14:26
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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