
Ich habe bereits eine sehr ähnliche Frage gestellt.Frage hier, aber ich möchte es jetzt automatisch machen (mithilfe von Funktionen usw.).
Ich bin Buchhalter und habe zwei verschiedene Tabellen mit unterschiedlichen und/oder denselben Konten. Ich muss alle diese in einer Gesamtliste zusammenfassen (einige sind in beiden Tabellen, aber einige Konten nur in einer).Aber ich möchte es mit Vlookup- und If-Funktionen machen (beide kombinieren). derzeit sehen sie so aus:
sheet 1: sheet2:
51100 Employee Salaries 41000 Purchase of Services
51100 Employee Salaries Total 41000 Purchase of Services Total
51110 Employee Salaries, Accrual 51100 Employee Salaries
51110 Employee Salaries, Accrual Total 51110 Employee Salaries, Accrual Total
52100 Overtime Pay
52100 Overtime Pay Total
Ich möchte sie kombinieren, aber keine Duplikate haben. Wenn ich also die beiden zusammenfüge, ergibt das:
41000 Purchase of Services
41000 Purchase of Services Total
51100 Employee Salaries
51100 Employee Salaries //should not exist as it's a duplicate
51100 Employee Salaries Total
51110 Employee Salaries, Accrual
51110 Employee Salaries, Accrual Total
51110 Employee Salaries, Accrual Total //should not exist as it's a duplicate
52100 Overtime Pay
52100 Overtime Pay Total
kann ich dafür irgendwie „vlookup“ und „if“-Funktionen kombinieren – sagen wir, vlookup in jedem Blatt (nächste Spalte) ausführen; erscheint #N/A (bedeutet, dass in Blatt1 ein solcher Datensatz/ein solches Konto nicht existiert) und anschließend if-Funktion in Blatt1 einfügen, die bestimmt: wenn in der Zelle #N/A ist, Konto aus der Spalte davor schreiben, wenn vlookup etwas gefunden hat – vlookup-Daten schreiben. Und wie kann ich das anschließend kombinieren oder eine andere Lösung finden, um das zu bekommen, was ich will aber mit Formeln?
derzeit verwende ich
=IF((VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))=FALSE;A2;(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE)))
aber false für if funktioniert nicht. Beachten Sie, dass ich anstelle von sheet1 und sheet2 sheet2 und sheet3 in der Formel habe
Antwort1
Die von Ihnen angegebene Formel könnte wie folgt geschrieben werden:
=IFERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE);A2)
Oder so für Benutzer ab 2003 (da IFERROR 2007 eingeführt wurde):
=IF(ISERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE));A2;
VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))
BEARBEITEN
Die einfachste Möglichkeit, eine Liste mit allen eindeutigen Elementen aus den Blättern 1 und 2 zu erstellen, besteht darin, alle Zeilen aus Blatt 2 unter den Zeilen aus Blatt 1 hinzuzufügen und dann auf der Registerkarte „Daten“ die Funktion „Duplikate entfernen“ zu verwenden, um die doppelten Zeilen zu entfernen.
Wenn Sie ein Makro aufzeichnen, das dies tut, können Sie Startercode zum Erstellen eines soliden Makros erhalten, um die Dynamik in Zukunft zu fördern.