Wie verwende ich Excel zur Kategorisierung von Bankgeschäften in leicht verständlichen Kategorien, um zu sehen, wohin mein Geld geht?

3149
Pulse

Mein Chef möchte, dass unsere Bankgeschäfte manuell kategorisiert werden. Im Moment ist es meine Aufgabe, die Bankgeschäfte durchzugehen und sie nach Kategorien zu kategorisieren. Für zufällige Ausgaben (nur einmal) ist es sinnvoll, nachzuschlagen und anzugeben, in welcher Kategorie es sich befindet. Bei wiederkehrenden Dingen (dieselbe Firma, die immer denselben Dienst bereitstellt), ist es sinnvoll, dass sie besonders bei einer großen Menge automatisiert wird von Transaktionen.

Die Bankgeschäfte werden nach Datum, Beschreibung, Betrag, Typ (Lastschrift usw.) in Excel exportiert.

Ich möchte, dass ein Excel die "Beschreibungsspalte" durchläuft und diese in etwas einfaches und lesbares umwandelt. Beispiel Beschreibungsspalte enthält "Firma xyx 4003 ADP" Ich möchte, dass Excel "Abrechnung" zurückgibt. Die nächste Zelle enthält "# 3k322 Phil Marqu LLC" und ich möchte, dass es "Café-Vorräte" zurückgibt. Ich möchte dasselbe für Einzahlungen machen. Beispiel "Einzahlung WEB PMTS" sollte "Online-Verkauf" werden.

Auf diese Weise kann ich dann eine Tabelle erstellen und nach Kategorien sortieren, z. B. "Café-Bedarf" und "Online-Verkauf", um einen einfachen monatlichen Bericht zu erstellen, der das eingegangene Geld und das ausgegebene Geld anzeigt.

Meine ideale Situation beinhaltet eine separate Referenztabelle, die ich ständig hinzufügen kann, die 2 Spalten hat. Spalte A wäre der zu suchende Teilstring und Spalte B würde zurückgeben. Beispiel Ich kann in Spalte A "# 3k322" einfügen, weil ich weiß, dass es immer für den Café-Lieferanten angezeigt wird, und Spalte B wäre "Cafe-Zubehör". Wenn wir in der Zukunft einen weiteren Cafe-Lieferanten hinzufügen, kann ich einfach eine weitere Zeile hinzufügen zu meiner Referenztabelle.

Ich habe im Internet viel über Index und Match und vlookup gelesen, aber ich bin kein Excel-Profi und habe Schwierigkeiten, dies herauszufinden. Ich werde lernen, welche Funktionen Sie mir zuwerfen. Ich bin sehr motiviert, dies zu tun.

Vielen Dank.

0

2 Antworten auf die Frage

3
yass

Sie können ein Index-Array erstellen, in dem Sie das Schlüsselwort in eine Spalte und die entsprechende Kategorie in der zweiten Spalte derselben Zeile eingeben:

# 3k322 Café liefert
Online-Verkäufe

Das Schlüsselwort sollte immer in der Beschreibung enthalten sein, die Sie bereits haben.
Erstellen Sie eine neue leere Spalte in der Nähe der Beschreibung für die Kategorie, und schreiben Sie diese Formel vor die erste Beschreibung:

=OFFSET($I$2,SUMPRODUCT(--ISNUMBER(FIND($I$2:$I$4,B2,1))*ROW($I$2:$I$4))-2,1)

Wobei $ I $ 2: $ I $ 4 die Spalte der Schlüsselwörter ist, die in I2 beginnt.
J2: J4 ist die Spalte der entsprechenden Kategorien.
B2 ist die erste Beschreibung.
Sumproduct findet das der Beschreibung in B2 entsprechende Schlüsselwort und gibt die Zeilennummer davon an
Offset wird die Kategorie entsprechend der Zeile gefunden finden -2 weil I2 der Ursprung und 1 für die zweite Spalte
können Sie die Formel nach unten ziehen die $ halten, wo ich es in der Formel schrieb und ändern Sie den Verweis auf Ihre Daten entsprechen einem
Update
in Um die Kategorie anzufügen, ohne die Formel zu ändern, gehen Sie wie folgt vor

=OFFSET($I$2,SUMPRODUCT(--ISNUMBER(FIND(INDIRECT($L$1),B2,1))*ROW(INDIRECT($L$1)))-2,1)

Dabei ist L1 eine Referenz der Stichwortspalte. Wenn Sie die Kategorien ändern (Anhängen oder Entfernen), geben Sie die Referenzen in L1 ein: $ I $ 2: $ I $ 4
Denken Sie daran, das Keyword genau so zu schreiben, wie es in der Beschreibung steht ( Groß- oder Kleinschreibung unterscheidet Groß- und Kleinschreibung.
INDIRECT liest L1 und konvertiert es in $ I $ 2: $ I $ 4

enter image description here

Dies sieht viel einfacher aus als das in der anderen Antwort vorgeschlagene Makro. Wird mit Ergebnissen zurückkommen. Vielen Dank Pulse vor 7 Jahren 0
@yass - Ooo! Ich liebe es. Ich wäre mit einer Index-Match-Lösung gegangen, aber Ihnen gehören nur die Keywords, nicht die gesamte Zeichenfolge! JSmart523 vor 7 Jahren 0
Es scheint zu funktionieren, aber ich muss die Funktion jedes Mal ändern, wenn ich eine neue Kategorie hinzufüge. Gibt es eine Möglichkeit, diese zu automatisieren? Ich frage mich auch, ob es eine Möglichkeit gibt, die Kategorien noch weiter zu sortieren, z. B. Ausgabenkategorie mit Ausgaben> Fix und Ausgaben> Variable. Wenn ich also nur nach Ausgaben suchen kann, aber wenn ich möchte, kann ich nur die variablen Ausgaben betrachten? Pulse vor 7 Jahren 0
Für die Kategorien (Ausgaben, fest, variabel ...) können Sie entscheiden, was auch immer Sie benötigen. Es muss lediglich in der Beschreibung oder in einem beliebigen Keyword angegeben werden, das der Kategorie entspricht yass vor 7 Jahren 0
Ich habe die Formel an jede neue Kategorie angepasst, es ist nur eine einfache Änderung erforderlich yass vor 7 Jahren 0
0
user19702

Ich habe ein Makro für ein ähnliches Projekt erstellt und grundsätzlich einem Eintrag eine Kategorie zugewiesen.

Achtung: es ist ineffizient. normalerweise keine große Sache für den persönlichen Gebrauch.

Bedarf:

zwei Arbeitsblätter:

eine mit Transaktionsnamen in der ersten Spalte, leere Spalte 2

eine mit eindeutigen Transaktionsnamen in Spalte eins und deren Kategorie in Spalte 2

keine Leerzeilen

Ändern Sie den for i = 1 - XWert so, dass er der Anzahl der verarbeiteten Transaktionen entspricht

Ändern Sie die p-Zeile für die Anzahl der Kategorien, die Sie haben

Siehe: https://stackoverflow.com/questions/23025031/excel-compare-two-columns-von-one-sheet-copy-entire-row-on-match-to-new-sheet

Sub AddDepartment() Dim ws1 As Worksheet Dim ws2 As Worksheet Dim i As Long, j As Long, p As Long Dim isMatch As Boolean  Set ws1 = ActiveWorkbook.Sheets("Sheet1") 'transactions sheet Set ws2 = ActiveWorkbook.Sheets("Sheet2") 'categorized sheet  'Initial position of first element in sheet2 p = 1  For i = 1 To 100 'last row of transaction sheet necessary isMatch = False For j = 1 To 100 'last row of category sheet necessary If ws1.Cells(i, 1).Value = ws2.Cells(j, 1).Value Then 'if transactions.transactions = category.transactions ws2.Cells(j, 2).Copy ws1.Cells(p, 2) 'write category.category to transactions.category isMatch = True p = p + 1 End If Next j If isMatch = False Then ws1.Cells(p, 2) = "OTHER" 'set anything that does not match to "other" category p = p + 1 End If Next i End Sub 
Vielen Dank, dass Sie sich die Zeit genommen haben, um zu antworten. Wie würde ich das in meine Situation umsetzen? Ich denke, ich brauche ein bisschen mehr Anleitung, da ich bisher nur ein Makro verwendet habe und es viel einfacher war. Pulse vor 7 Jahren 0
Erstellen Sie ein neues Modul im Visual Basic-Fenster und fügen Sie den Code ein. Stellen Sie sicher, dass Ihr Transaktionsblatt "Sheet1" und Ihr Kategorienblatt "Sheet2" heißt, und führen Sie das Makro aus. Versuchen Sie es in einer neuen Testarbeitsmappe user19702 vor 7 Jahren 0