Страницы: 1
RSS
Дополнение недостоющих строк таблицы из другой таблцы.
 
Здравствуйте,  
Есть такая проблема, каждый день надо обрабатывать кучу данных.  
Все данные пихаются в сводную таблицу и из неё данные разносятся по другим таблицам при помощи index(match), предварительно настроив сводную для каждой таблицы.  
 
В итоговых таблицах все данные идут по категориям и в порядке возрастания ID внутри категории. Вид такой:  
Категория, ID, Название, Сумма за n-день. И так она по дням простирается до бесконечности.  
 
Проблема: иногда в БД появляются новые предметы, тогда после расстановки индексмачем итоговая сумма не совпадает. Приходится делать обратный индексмач, который в свобдной таблице находит недостающие записи, после чего В РУЧНУЮ приходится добавлять каждую новую запись в таблицу, т.е. искать нужную категорию, делать строку, пихать данные и затем сортировать категорию.  
 
Можно ли этот процесс автоматизировать хоть частично? Или хоть быстрый способ вставить всё в ручную? Приходится для каждой новой таблицы переписывать инедкс матч для поиска новых записей, в ручную фильтровать, копировать, искать категорию и вставлять.    
 
Эксель десятый.
 
{quote}{login=EF}{date=05.07.2011 09:26}{thema=Дополнение недостоющих строк таблицы из другой таблцы.}{post}Здравствуйте,  
Есть такая проблема, каждый день надо обрабатывать кучу данных.  
Все данные пихаются в сводную таблицу и из неё данные разносятся по другим таблицам при помощи index(match), предварительно настроив сводную для каждой таблицы.  
 
В итоговых таблицах все данные идут по категориям и в порядке возрастания ID внутри категории. Вид такой:  
Категория, ID, Название, Сумма за n-день. И так она по дням простирается до бесконечности.  
 
Проблема: иногда в БД появляются новые предметы, тогда после расстановки индексмачем итоговая сумма не совпадает. Приходится делать обратный индексмач, который в свобдной таблице находит недостающие записи, после чего В РУЧНУЮ приходится добавлять каждую новую запись в таблицу, т.е. искать нужную категорию, делать строку, пихать данные и затем сортировать категорию.  
 
Можно ли этот процесс автоматизировать хоть частично? Или хоть быстрый способ вставить всё в ручную? Приходится для каждой новой таблицы переписывать инедкс матч для поиска новых записей, в ручную фильтровать, копировать, искать категорию и вставлять.    
 
Эксель десятый.{/post}{/quote}приложите файл с примером, только предварительно ознакомившись с правилами, а там посмотрим...
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
2 nerv  
И Вам не лень цитировать? Ну ни чего этим не подчеркивается, а сообщение растягивает. Это так, брюзжу.
 
{quote}{login=EF}{date=05.07.2011 09:26}{thema=Дополнение недостоющих строк таблицы из другой таблцы.}{post}И так она по дням простирается до бесконечности.  
 
Проблема: ...{/post}{/quote}  
 
настоящая проблема в том, что обработка бесконечных данных займёт бесконечное время. по сравнению с этим всё остальное - мелочи.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Да не, бесконечные данные - это в переносном смысле :) Просто дни идут и идут, надо обновлять таблицы.  
 
Вот, слямзал быстренько пример. Если по настоящему, то ИД несколько тысяч, и записей в БД больше сотни тысяч в день, поэтому всё не так просто, как кажется :)
 
{quote}{login=Igor67}{date=05.07.2011 09:46}{thema=}{post}2 nerv  
И Вам не лень цитировать? Ну ни чего этим не подчеркивается, а сообщение растягивает. Это так, брюзжу.{/post}{/quote}  
Действительно - что Вы этим хотели подчеркнуть?
 
EF, может такое быть, чтобы один и тот же ИД принадлежал разным категориям?
 
{quote}{login=}{date=05.07.2011 10:57}{thema=}{post}EF, может такое быть, чтобы один и тот же ИД принадлежал разным категориям?{/post}{/quote}  
Нет, только одной. Это продукт как бы.  
 
В исходных данных может быть куча ИД этих, в разные дни товар продается и разным покупателям, но в сводной всё суммируется по продукту, посему в сводной и итоговой ИД уникальный.
 
Вот, если правильно понял. Зеленая стрелка переносит данные из Исходных в Таблицу и записывает новые позиции. Красная стрелка добавляет новые позиции в Таблицу.
 
{quote}{login=nilem}{date=06.07.2011 12:46}{thema=}{post}Вот, если правильно понял. Зеленая стрелка переносит данные из Исходных в Таблицу и записывает новые позиции. Красная стрелка добавляет новые позиции в Таблицу.{/post}{/quote}  
Спасибо! Макрос работает как надо, только что надо было из сводной данные брать, а не из исходных. Ну это я уже сам попытаюсь поправить - код писать не умею, но чужой модифицировать в состоянии :)  
 
Очень очень спасибо!
Страницы: 1
Читают тему
Наверх