![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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 позволяет решить задачу без учета приоритетности платежа. Как это учесть, я не знаю. Заранее большое спасибо за помощь. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.11.2016
Сообщений: 16
|
![]()
Задача решена.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ВПР с помощью макроса | 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 |