Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Excel - Vergleichen von Liste (SQL Full Outer Join)

Frage Microsoft Microsoft Office

Mitglied: filippg

filippg (Level 3) - Jetzt verbinden

15.07.2011 um 23:20 Uhr, 7546 Aufrufe, 3 Kommentare

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:
Name Groesse
Share A 10
Share B 20
Share C 15

Juli:
Name Groesse
Share A 15
Share C 18
Share d 15

Ergebnis soll sein:
Name Groesse Name Groesse
Share A 10 Share A 15
Share B 20 - -
Share C 15 Share C 18
- - Share d 15

Alternativ wäre auch hübsch (kann mir aber vorstellen, dass das schwieriger ist):
Name Groesse Name Groesse
Share A 10 15
Share B 20 -
Share C 15 18
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
Mitglied: filippg
15.07.2011 um 23:57 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
Bitte warten ..
Mitglied: 76109
16.07.2011 um 08:02 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
Bitte warten ..
Mitglied: filippg
16.07.2011 um 14:29 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
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL Auswertung 2 Joins und SUM

Frage von c64b311ee9 zum Thema Datenbanken ...

Datenbanken
gelöst SQL Multiple Join auf selbe ID (3)

Frage von Memo66 zum Thema Datenbanken ...

Datenbanken
SQL - Mehrere Tabellen über JOINS verketten (1)

Frage von Gwahlers zum Thema Datenbanken ...

Neue Wissensbeiträge
Entwicklung

Exploit Development

Anleitung von burhanudinn123 zum Thema Entwicklung ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(1)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
Leiten "dumme" Switches VLAN-Tags mit durch? (17)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

E-Business
Wo tragt ihr eure privaten Termine ein? (14)

Frage von honeybee zum Thema E-Business ...

Batch & Shell
Batch zum suchen und verschieben von Verknüpfungen (12)

Frage von zeroblue2005 zum Thema Batch & Shell ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...