Категоризация банковских транзакций в Excel

У меня есть экспортированный список банковских операций в Excel, который я хотел бы классифицировать как можно быстрее и проще. Я подозреваю, что это возможно только с формулами массива, но функция VBA была бы одинаково полезна.

The Scenario

Мой заголовок таблицы выглядит так:

<code>| A    | B           | C      | D        |
==========================================
| Date | Description | Amount | Category |
------------------------------------------
</code>

Дата, описание и сумма поступают предварительно из моего банка. Я заполняю категорию для каждой транзакции в столбце D.

Это хорошо, но требует много времени, потому что каждая категория должна быть введена индивидуально и вручную.

The Need

Я хочу, чтобы категории автоматически заполнялись в строках, в которые я не ввел ручную категорию на основе правил, которые динамически генерируются и применяются.

Вывод, который я хочу, выглядит следующим образом:

<code>| A        | B             | C       | D           | E         | F           |
==============================================================================
| Date     | Description   | Amount  | Manual cat. | Rule      | Auto cat.   |
------------------------------------------------------------------------------
| 04/08/12 | Starbucks NYC |  -$5.42 | Coffee      | starbucks | Coffee      |
| 04/09/12 | Wal-Mart 468  | -$54.32 | Supermarket | wal-mart  | Supermarket |
| 04/10/12 | Starbucks SF  |  -$3.68 |             |           | Starbucks   |
</code>

Как вы видите, я ввел «руководство» категории в столбце D. Где бы я ни делал это, я вводил классификацию «правило»; в столбце E. Excel затем использует мои записи для автоматического заполнения столбца F,

Логика проста:

Where I enter a manual category, Excel does two things:

Populates my manual category in Column F. Create a rule using the text entered in Column E.

Where Excel comes across a description that contains text used in one of my rules, it populates the relevant category in Column F.

The Benefit

Это сделало бы очень простым просмотр списка транзакций, добавление категорий и связанных с ними правил. Транзакции без категории будут автоматически заполняться, если правило применяется, и оставляться пустыми, если правило не применяется. Транзакции, в которых было применено правило, дающее неправильную категорию, могут быть исправлены и предоставлено новое правило.

My best attempt so far

Я создал способ сделать это, используя только формулы, но у него есть три недостатка:

It necessitates the creation of as many columns as transactions. There is no convenient way of listing the categories and associated rules. There is no way of changing the order the rules are applied in.

Ответы на вопрос(4)

Ваш ответ на вопрос