Итак, у меня есть набор данных транзакций. В нем я могу определить, к какой группе транзакций принадлежит строка по ее идентификатору. Столбец удаления сильно сжат - он помечает, нужно ли удалить или оставить строку. Однако, чтобы заставить удаленный столбец работать, все должно быть отсортировано определенным образом - сначала ID, Дата второго (от самого старого до самого нового), 3-я сумма (от самого большого до самого маленького).

Фотографии: https://imgur.com/a/mAnqi

Итак, вот правила, которым я пытаюсь следовать:

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

2) Нам нужно связать отрицательные транзакции с соответствующими им смещенными положительными транзакциями - однако положительная транзакция должна идти первой (или одновременно).

Я выяснил, как сделать 1 и 2 - это текущий набор приведенных формул. Однако, где я борюсь, это:

3) Сопоставьте отрицательные транзакции с их последним дебетом вместо первого дебета, который его компенсирует. Пример того, где это изменится, выделен желтым цветом.

Это уже довольно трудоемкий расчет, и в идеале мне бы хотелось, чтобы он масштабировал более 600 000 транзакций (это уже запутанно с показателями - обычно я нахожу наибольшее число с тем же идентификатором, затем сдвигаю показатели, чтобы охватить только самые большие спектр). Как я могу, желательно с чистыми формулами, реализовать правило 3? Я приму VBA, если это единственный способ сделать это своевременно.

0