Kategoryzowanie transakcji bankowych w programie Excel
Mam wyeksportowaną listę transakcji bankowych w Excelu, które chciałbym skategoryzować tak szybko i prosto jak to możliwe. Podejrzewam, że jest to możliwe tylko przy użyciu formuł tablicowych, ale funkcja VBA byłaby równie użyteczna.
Scenariusz
Mój nagłówek arkusza kalkulacyjnego wygląda tak:
<code>| A | B | C | D | ========================================== | Date | Description | Amount | Category | ------------------------------------------ </code>
Data, opis i kwota pochodzą z mojego banku. Wypełniam kategorię dla każdej transakcji w kolumnie D.
To jest w porządku, ale czasochłonne, ponieważ każda kategoria musi być wprowadzana indywidualnie i ręcznie.
Potrzeba
Chcę, aby kategorie były automatycznie wypełniane w wierszach, w których nie wprowadziłem kategorii ręcznej, w oparciu o reguły generowane dynamicznie i stosowane.
Wyjście, które chcę, wygląda tak:
<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>
Jak widać, wprowadziłem kategorie „ręczne” w kolumnie D. Gdziekolwiek to zrobiłem, wprowadziłem „regułę” kategoryzacji w kolumnie E. Program Excel używa moich wpisów do automatycznego wypełnienia kolumny F,
Logika jest prosta:
Gdy wprowadzam kategorię ręczną, Excel robi dwie rzeczy:
Wypełnia moją kategorię instrukcji w kolumnie F.Utwórz regułę, używając tekstu wprowadzonego w kolumnie E.Gdy program Excel natrafia na opis zawierający tekst użyty w jednej z moich reguł, wypełnia odpowiednią kategorię w kolumnie F.
Korzyść
Ułatwiłoby to bardzo zawężenie listy transakcji, dodanie kategorii i powiązanych reguł. Transakcje bez kategorii byłyby automatycznie wypełniane w przypadku zastosowania reguły i pozostawione puste w przypadku, gdy reguła nie ma zastosowania. Transakcje, w których zastosowano regułę dające niewłaściwą kategorię, mogą zostać poprawione, a nowa zasada dostarczona.
Jak dotąd moja najlepsza próba
Stworzyłem sposób na to, używając tylko formuł, ale ma trzy wady:
Wymaga to utworzenia tylu kolumn, ile transakcji.Nie ma wygodnego sposobu wymieniania kategorii i powiązanych reguł.Nie ma możliwości zmiany kolejności stosowania zasad.