Сбор данных из всех таблиц в одну.

Автор madcat, 11.05.2012, 15:19

« назад - далее »

madcat

Добрый день,

Проблема в следующем, есть 15 таблиц, различных по составлению, но несущих одну суть.

Есть одна основная таблица куда каждый день, вручную заносятся данные из этих 15 таблиц. а конкретно, в каждой таблице есть ячейка где по формуле считается остаток. и вот данные из этих ячеек и заносятся в основную таблицу. 

Необходимо автоматизировать данный процесс.
У меня получилось на половину. я создал аналог основной таблицы для каждого наименования сделал ссылку на личную таблицу.
НО проблема в том что новые данные заносятся в новый столбец ежедневно, для того чтобы сохранять данные на прошлые дни и месяцы.
Вопрос: как сохранить данные за пред идущие дни? т.е. как их зафиксировать?
В таблице которую я прикрепил, столбцы разбиты на дни, как в них зафиксировать данные на тот день когда они автоматически были внесены в таблицу.

Очень срочно нужна помощь, вознаграждение гарантирую.
Спасибо


madcat

Либо я вижу еще один вариант.
В каждой таблице ежедневно подводить итоги, а в общую таблицу вставлять ссылки на ежедневные итоги из личной таблицы, только вопрос, как подвести итоги с условием дат??
т.е. наши прошлые движения суммируем на дату 5.05.2012. в следующей ячейке суммируем итоги на дату 06.05.2012 и т.д.

Barbarian12

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

Poltava

Вы сами говорите куча файлов а вы один выложили
Выложите хотябы 1 таблицу которая должна быть связана
И начните заполнять скажем хотя бы пару строк на несколько дней чтоб было видно что вам нужно получить, а то так слабо понятно что Вам нужно.
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Poltava

И еще вопрос задача должна решаться формулами, или можно макросом
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

madcat

Абсолютно не важно как она будет решатся.
Вот одна из таблиц

madcat

Цитата: Barbarian12 от 11.05.2012, 15:53
Можно попробовать сделать это через консолидацию, но в таком случае ее необходимо будет делать ежедневно.
Т.е. значение в тех 15 таблицах вносятся в одну и ту же ячейку, значение которой изменятся каждый день и надо просто зафиксировать значение этой ячейки в общей таблице на каждый день? Приложите пример одной из тех 15 таблиц, откуда нужно будет брать значения.

Да именно это и нужно. Эта ячейка не постоянна, и значение меняется.
Допустим

на 02.05 у нас было 2 рубля, 03.05 пришло еще 10 рублей
в общей таблице
02.05 должно стоять 2 рубля,
а 03.05 должно быть 12 рублей.

При этом, если 04.05 мы узнали что 01.05 нам пришло еще 100 рублей, и вносим эти данные задним числом(01.05),
то итоговая сумма на последующие дни тоже должна изменится,
т.е.
02.05 будет 102 рубля
а 03.05 будет 112 рублей.

madcat

Заполнил таблицы обе, чтобы было наглядно видно, что откуда и куда.

madcat


Poltava

ЦитироватьВыложите хотябы 1 таблицу которая должна быть связана
начните заполнять основную скажем хотя бы пару строк на несколько дней
Ну и какая связь между вашими таблицами вы хоть формулу напишите как вы считали Пока ваши файлы для меня непонятны. Если в исходном файле меняются данные каждый день то выложите файл 1 день 2 день и в соответствии с ними покажите как должны меняться данные в основном файле. Пока все что могу сказать если данные могут вноситься задним числом то тут без дополнительной таблицы приходов никак. Ее можно расположить как на отдельном листе (как по мне удобней будет) так и рядом с текущей колоночкой скажем приход за день и итого причем если итого вам не нужна ее можно скрыть. Если у вас один файл и данные постоянно в одних и тех же местах то можно на листе приход сделать доп колонку в ней ссылка на  нужные данные. потом либо макросом либо ручками создаем новую колонку (либо используем созданные заранее) и копируем в нее значения с этого столбца все. В принципе если таблицы подготовить то ручное заполнение через копировать вставить займет секунд 15 но я ленив от природы потому сделал бы кнопочку которая сама копировала бы эти данные в нужное место это все секунды две занимало бы. Хотя судя по вашим файлам я вас явно не так понял.
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Barbarian12

Цитата: madcat от 11.05.2012, 16:05
Цитата: Barbarian12 от 11.05.2012, 15:53
Можно попробовать сделать это через консолидацию, но в таком случае ее необходимо будет делать ежедневно.
Т.е. значение в тех 15 таблицах вносятся в одну и ту же ячейку, значение которой изменятся каждый день и надо просто зафиксировать значение этой ячейки в общей таблице на каждый день? Приложите пример одной из тех 15 таблиц, откуда нужно будет брать значения.

Да именно это и нужно. Эта ячейка не постоянна, и значение меняется.
Допустим

на 02.05 у нас было 2 рубля, 03.05 пришло еще 10 рублей
в общей таблице
02.05 должно стоять 2 рубля,
а 03.05 должно быть 12 рублей.

При этом, если 04.05 мы узнали что 01.05 нам пришло еще 100 рублей, и вносим эти данные задним числом(01.05),
то итоговая сумма на последующие дни тоже должна изменится,
т.е.
02.05 будет 102 рубля
а 03.05 будет 112 рублей.
Как-то не совсем понятно объяснили. Т.е. каждой дате присвоена своя ячейка с суммой? Если так, то с помощью функции ВПР ищем дату основной таблицы в промежуточной и выцепляем оттуда ячейку с суммой. В моем примере это данные из столбца D (см. листы 2 и 3). ЧТо-то подобное нужно?

madcat

Таблица А (основная куда автоматом должны грузиться цифры из таблиц № 1,2,3 и т.д.)
Таблица №1 ( та куда заносятся эти цифры вручную)

Суть в том что

на 1 мая у нас в таблице №1 (по клиенту №1) было 0 рублей
Вот эта цифра должна автоматически перенестись в основную таблицу А в строку №1 и столбец с датой 1 мая.
2-го мая нам пришла сумма 100 рублей (по клиенту №1), в таблице №1 у нас в верхнем правом углу считается Приход - расход = остаток, т.е.  у нас был приход, расхода не было значит остаток 100 рублей. эта цифра должна автоматом перенестись в основную таблицу А в строку №1 и столбец с датой 2 мая.
3-го мая у нас был расход 50 рублей, в верхнем правом углу посчитался остаток, он равен 50 рублям, значит цифра остатка должна так же автоматом добавится в основную таблицу А в строку №1 и столбец с датой 3 мая.

Для того чтобы не открывать каждую таблицу №1,2,3 и т.д. отдельно, каждый день, и не копировать из нее значение остатка в основную таблицу А. но при этом необходима фиксация остатка на прошлые числа в основной таблице, т.е. таблица А ежедневно вытягивает остатки из всех таблиц, но не затирая прошлые.

Так же, если вдруг не был, внесен приход или расход, и его вносят задним числом нужно чтобы все эти остатки пересчитывались, т.е. если на 3 мая у нас остаток был 50 рублей, и тут мы узнали что 1 мая нам пришло 100 рублей (до этого у нас остаток на 1 мая был 0 рублей) то мы вносим в таблицу №1 приход 100 рублей от 1-го мая, т.е. на конец дня у нас остаток изменится с 0 на 100 рублей, и соответственно в основной таблице А в строке №1 ( в нее мы вносим данные только из таблицы №1) на 01,02,03 мая должны пересчитаться остатки.

Вот как то так.