Складання складних транзакцій в Excel


0

Тому у мене є набір даних операцій. У ньому я можу визначити, якій групі транзакцій належить лінія за допомогою свого ідентифікатора. Стовпчик видалення сильно стискається, він позначає, якщо рядок потрібно видалити або залишити. Однак для того, щоб знятий стовпець працював, все треба відсортувати певним способом - ідентифікатор спочатку, дату другий (найстаріший до найновішого), сума 3 (найбільший до найменшого).

Зображення: https://imgur.com/a/mAnqi

Ось такі правила, які я намагаюся слідувати:

1) Якщо негативна транзакція відбувається перед будь-якими позитивними операціями, ми викидаємо її - це загальний зміст того, що відбувається з стовпцем видалення.

2) Необхідно об'єднати негативні транзакції з їх відповідною компенсованою позитивною операцією - однак, позитивна транзакція повинна бути першою (або одночасно).

Я зрозумів, як зробити 1 і 2 - це поточний набір формул. Однак, де я борюся, це:

3) Обмінюйте негативні транзакції з останнім дебетом, а не з першим дебетом, який його буде компенсовано. Приклад того, де це зміниться, виділено жовтим кольором.

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


Я, напевно, щось відсутній, але не було б розв'язання сортування по стовпці D для вашого пари? Теоретично, якщо ви привласнюєте ідентифікатори конкретних елементів на основі суми та підрахунку суми, вони будуть у хронологічному порядку. Я маю тяжкий час фотографую що ви захочете хоч, таким чином я певно шлях. У вашому зображенні є цільовим рядком "B" Id?
jrichall

Стан цілі - це нове стовпець дати - я хотів би призначити дату дебету, що компенсується кредитом, щоб вони з'явилися в той же день. (Мій основний виклик полягає в тому, щоб отримати його в тому ж місяці, але мені важко уявити ситуацію, коли можна отримати місяць, але не день)
Selkie

На жаль, я все ще не впевнений, що ви дійсно намагаєтеся досягти, але я залишу деяку інформацію для отримання тільки місяця з дати. Формула = ТЕКСТ ([дата], «МММ») дасть 3-символьний місяць для дати. Отже, = TEXT (E2, "MMM") буде виробляти "Jan". Зробити = TEXT (E2, "MMMM") для "січня" або "MMM-YY" для "Jan-18"
jrichall

Я маю на увазі, сортування по стовпці D буде працювати - трюк генерує стовпець D, який я тепер роблю. Ймовірно, в кінцевому підсумку покласти щедрість на питання
Selkie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.