Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2022, 12:23   #1
Anastasia5
Пользователь
 
Регистрация: 20.11.2016
Сообщений: 16
По умолчанию Агрегированная таблица с помощью макроса

Добрый день!
Решала следующую задачу в Power Query - удалось сделать не все.
Видимо, ее можно решить только с помощью макросов. Однако я никогда с ними не работала, поэтому буду очень признательна за помощь, как это можно сделать.

Прилагаю небольшой файл Excel - там есть исходная таблица и агрегированная таблица, которую необходимо получить, а также описание шагов. Плюс для информации часть решения в Power Query. У меня версия Office 2016.

Необходимо получить агрегированную таблицу (справа) из таблицы с информацией о выставленных счетах и входящих платежах (слева), при этом входящие платежи нужно зачитывать в счет контрактов с самыми ранними сроками платежа на основе номера контракта. При этом сначала производить зачет самых ранних платежей с самым высоким приоритетом, где 1 - самый высокий приоритет и так далее.

Сначала выбираем платежи с приоритетом 1 на 27.02.2022, 28.02.2022, 02.03.2022.
Платеж в размере 50 по контракту 1 от 27.02.2022 частично покроет сумму 100 в счете от 02.02.2022 со сроком оплаты 15.02.2022.
Платеж 150 по контракту 3 от 28.02.2022 частично покроет сумму 200 в счете от 03.02.2022 с датой погашения 15.02.2022.
А платеж 50 по контракту 5 02.03.2022 частично покроет сумму 100 в счете от 10.02.2022 с датой оплаты 24.02.2022.
После этого выбираем платеж с приоритетом 2. Это платеж 100 по контракту 1 26.02.2022, который покроет оставшуюся часть суммы 100 в счете от 02.02.2022 со сроком оплаты 15.02.2022 и частично сумму 500 в счете от 13.02.2022 со сроком оплаты 07.03.2022.
Затем в силу вступает платеж с приоритетом 3. Это платеж в размере 50 по контракту 5 от 03.03.2022, который покроет оставшуюся сумму в размере 100 в счете от 10.02.2022 с датой погашения 24.02.2022.
По приоритету 4 у нас есть платеж 200 по контракту 2, который частично покроет сумму 300 в счете от 08.02.2022 с датой погашения 22.02.2022.
И, наконец, у нас есть платеж 350 с приоритетом 5 по контракту 4, который частично покроет сумму 400 от 05.02.2022 с датой погашения 19.02.2022.

Как это можно реализовать?

Если можно решить в Power Query, то буду тоже благодарна за совет. В прилагаемом файле запрос PQ позволяет решить задачу без учета приоритетности платежа. Как это учесть, я не знаю.

Заранее большое спасибо за помощь.
Вложения
Тип файла: xlsx Calculation_Test.xlsx (32.0 Кб, 4 просмотров)
Anastasia5 вне форума Ответить с цитированием
Старый 05.12.2022, 19:24   #2
Anastasia5
Пользователь
 
Регистрация: 20.11.2016
Сообщений: 16
По умолчанию

Задача решена.
Anastasia5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВПР с помощью макроса Mezhuna Microsoft Office Excel 1 25.06.2018 08:06
Раскрывающиеся списки с помощью макроса Dante18 Microsoft Office Word 6 20.03.2018 16:29
Защита листа с помощью макроса amadeus017 Microsoft Office Excel 6 25.03.2015 18:03
Как перестроить график с помощью макроса ruavia3 Microsoft Office Excel 22 03.04.2009 13:38
При выполнении макроса, дергается таблица valerij Microsoft Office Excel 3 23.03.2008 00:38