filippg

Excel - Vergleichen von Liste (SQL Full Outer Join)

Hallo,

ich habe eine mit Sicherheit ganz einfache Aufgabe in Excel, aber ich kriege es nicht hin.
Was ich will wäre in SQL ein einfacher Full Outer Join.

Ich habe also zwei Listen, z.B. mit Shares und ihren Größen, vom Vormonat und vom aktuellen. Nun will ich die Differenzen aufzeigen. Also etwa:

Juni:
NameGroesse
Share A10
Share B20
Share C15

Juli:
NameGroesse
Share A15
Share C18
Share d15

Ergebnis soll sein:
NameGroesseNameGroesse
Share A10Share A15
Share B20--
Share C15Share C18
--Share d15

Alternativ wäre auch hübsch (kann mir aber vorstellen, dass das schwieriger ist):
NameGroesseNameGroesse
Share A1015
Share B20-
Share C1518
Share d-15

Also: Excel-Künstler vor. Und vielen Dank für eure Hilfe!
Btw: einen Weg mit Excel direkt SQL zu sprechen gibt es nicht, oder?

Danke

Filipp
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 169846

Url: https://administrator.de/forum/excel-vergleichen-von-liste-sql-full-outer-join-169846.html

Ausgedruckt am: 13.07.2025 um 00:07 Uhr

filippg
filippg 15.07.2011 um 23:57:31 Uhr
Hallo,

also ein LEFT JOIN habe ich schonmal. Bei Juli hinter Groesse eine neue Spalte "Groese Juni" einfügen und dort die Formel "=WENN(ISTNV(SVERWEIS(A2; Juni!A$2:B$4; 2;FALSCH)); 0; SVERWEIS(A2; Juni!A$2:B$4; 2;FALSCH))" hinunterziehen. Man sieht allerdings nicht, welche Shares im Juli entfallen sind (nur, welche neu angelegt wurden).

Gruß

Filipp
76109
76109 16.07.2011 um 08:02:54 Uhr
Hallo filippg!

Mit diesen Formeln bekomme ich das Ergebnis Deiner letzten Tabelle.

Spalte B:
=WENN(ISTNV(VERGLEICH(A2;Juni!A:A;0));"-";SVERWEIS(A2;Juni!A:B;2;FALSCH))

Spalte C:
=WENN(ISTNV(VERGLEICH(A2;Juli!A:A;0));"-";SVERWEIS(A2;Juli!A:B;2;FALSCH))

Gruß Dieter
filippg
filippg 16.07.2011 um 14:29:22 Uhr
Hallo Dieter,

danke für deine Antwort. Die löst es aber für mich leider nicht ganz.
In Spalte A muss ich dann ja eine Liste aller Shares einfügen. Die habe ich aber nicht, da weder Juni noch Juli alle Shares enthalten (neu angelegte, gelöschte). Damit macht die Formel letztlich das gleiche wie meine: einen LEFT JOIN.
Über eine Liste mit allen Shares habe ich auch schon nachgedacht: ich könnte die Namen von Juni + Juli in ein Blatt kopieren, und dann die Duplikate entfernen, dann hätte ich eine vollständige Liste. Aber irgendwie hatte ich auf eine Formel gehofft, die weniger Handarbeit bedeutet (muss dass jeden Monat für einige Listen machen).

Grüße

Filipp