1. Формируем справочник категорий
Сегодня мы приступим к решению нашей задачи. Кейс 1. Личные финансы
Первым делом нам необходимо составить справочник, из которого мы будет подтягивать категорию в зависимости от банковской операции.
Для этого нам необходимо собрать все типовые операции с соответствующие им категории. За основу возьмем выгрузку карты ТКС, так как там уже присутствуют категории операций (столбец «I»).
Справочник мы будет делать вручную. Это необходимо сделать один раз, чтобы в дальнейшем использовать его для автоматизации.
Если посмотреть на выгрузку, то нам необходимы следующие столбцы:
С – тип операции (расходы или доходы);
G – сумму операции в рублях;
I – категория товара;
J – название банковской операции.
Так как нам необходимы только расходы (debit), включим фильтр и уберем доходы. Для удобства скопируем полученные данные на новый лист.
Составим уникальный список названий банковский операций. Для этого выделим данные в столбце «J» и с помощью расширенного фильтра выведем уникальные значения.
Эти данные скопируем в новый лист «Справочник». Этот столбец назовем «Операции»
Второй столбец назовем «Категория» и подтянем данные из выгрузки с помощью функции ВПР.
Чтобы функция ВПР работала, необходимо, чтобы категория была справа от банковских операций, для этого просто продублируем столбец «I» в столбец «K»
При этом нам необходимо сделать минимальное количество универсальных категорий.
Например, в списке есть следующие значения, которые можно объединить:
Выдача наличных в TRK AKADEM-PARK ST-PETERSBURG RUS |
Выдача наличных в 22 BRANCH OF TCB SAINT-PETERS RUS |
Выдача наличных в st.m.Nevsky” St.Petersburg RUS” |
Выдача наличных в MAGAZIN OKEY S.-PETERBURG RUS |
Выдача наличных в BANKOMAT 551612 5542 MURINO RUS |
Выдача наличных в BANKOMAT 830076 7982 MOSCOW RUS |
Все эти операции можно объединить в одну и тогда, если наличные будут сниматься в других банкоматах, нам не придется снова обновлять справочник, так как у нас будет универсальный список. Но трудность заключается в том, чтобы операции первоначальной выгрузки привести к соответствующему виду.
Если посмотреть внимательно на весь список, то можно заметить, что первые три слова являются с одной стороны уникальными, а с другой – универсальными. А дальше уже могут быть отличия в виде различных счетов, адресов банкоматов, адресов и так далее. Мы может этим воспользоваться, а если будут встречаться исключения будет действовать уже по ситуации.
Таким образом, нам необходимо взять только три первых слова. Для этого мы можем воспользоваться функцией ЛЕВСИМВ, но так как количество букв в словах разные, нам необходимо знать какое количество символов брать. Для этого мы можем найти третий пробел, вычислить каким по счету он идет с помощью функции НАЙТИ.
Прописываем формулу и протягиваем ее и получаем нужный нам результат. Далее с помощью расширенного фильтра снова находим только уникальные значения, подтягиваем категории и получаем spravochnik-tcsbank.
Далее обрабатываем файл по карте Яндекс.Деньги. В данном случае нет готовых категорий, мы сам их прописываем. Кроме того, по операциям вы видим, что они достаточно типовые, но нам все равно необходимо брать только 3 первых слова, так как у нас будет общая формула для обоих карт. В тех ячейках, где нет 3 слов будет выдавать ошибку, поэтому с помощью функции ЕСЛИ и ЕОШИБКА, мы вернем исходное значение, если слов меньше 3-х. В итоге мы получим следующие данные spavochnik-yamoney
Теперь в отельный файл в разные листы вставим выгрузки по банковским картам и объединенный справочник и получим итоговый файл на данном этапе.