Страницы: 1
RSS
Пристыковка таблиц, ориентируясь на данные одного столбца
 
Есть некая проблема, с которой начал сталкиваться по работе последнее время.  
Итак, существует список счетов под номерами (1001, 1002, 1003 и т.п.). Список каждый месяц обновляется. Есть сальдо на начало (дебет, кредит), начислено, оплачено и сальдо на конец (дебет, кредит). 6 столбцов + 7ой номер счета.    
Нужно, скажем, к данным января (как исходник) пристыковать данные февраля, марта и т.д., ориентируясь на номера счетов. Таким образом, можно будет увидеть движение по счетам за все периоды.  
Проблемы 2.    
1-ая. Пользуюсь офисом 2003 и обычно список счетов за любой месяц составляет где-то 5о тыс.строк. Так что подставить данные месяцев друг под другом не получится.  
2-ое. В некоторых месяцах могут появляться новые номера счетов. Их немного, но они бывают. В этом случае нужно новые номера с данными подставить под общим списком.  
Прикладываю файл примера.  
 
Надеюсь на Вашу помощь, т.к. обычно если таблицы тысяч на 10 строк, то можно просто лесенкой их друг под другом подставить, а потом подбить итоги. Но если их 50 тысяч, то приходится сортировать по номерам, а потом кусками лесенкой подставлять. Мороки очень много...
 
и..?  
 
макросом это нетрудно сделать..
Живи и дай жить..
 
Пожалуйста, уточните каким...
 
{quote}{login=Хачик}{date=12.03.2011 12:42}{thema=}{post}Пожалуйста, уточните каким...{/post}{/quote}  
Решили прицениться? - http://excelvba.ru/cost_and_duration...  
Z. -39785-
 
т.е. написать его?  :) неохота.. Но, тем не менее, это не слишком трудно.  
 
берем первый месяц, считываем данные в массив  
 
номера счетов из массива поочередно добавляем в коллекцию(добиваясь уникальности)  
 
т.е. ключом при добавлении будет сам номер счета, а объектом добавления - порядковый номер в списке  
 
затем берем второй месяц и пытаемся добавлять номера счетов в ту же коллекцию -    
 
если возникает ошибка, значит такой номер уже есть, по ключу находим соответствующий объект( кот по определению есть номер в списке), в массив (специально созданный для вывода результата) под найденным номером строки прописываем соответствующие данные..  
 
если нет ошибки, то это новый номер счета, надо его добавить к списку счетов  
 
 
вывести полученный массив справа, перейти на след месяц
Живи и дай жить..
 
А если так?
 
Спасибо, Михаил, но это не то.    
Вернее в данном случае сработает, но если в каждом месяце будет по 60 тыс.строк...
 
И Вы думаете, что мильон строк макрос (а тем более формулы) обработают быстрее, чем сводная? имхо, зря Вы так думаете.
 
Нет конечно, Михаил.  
Просто для сводной их же надо друг под другом разместить. А с 50 тыс.строк на каждом листе такое не получится... В офисе 2003.
Страницы: 1
Читают тему
Наверх