Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1932to1936
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Abgleich zweier abweichender Tabellen

Abgleich zweier abweichender Tabellen
21.06.2023 15:45:27
JeanR

Hallo zusammen,

ich komme mit einem Problem nicht weiter, auch PowerQuery hilft nicht weiter.

Ich habe zwei Dateien mit Umsätzen für die Jahre 2022 und 2023.
Jeweils in Spalte A stehen die Namen der Kunden und in Spalte B die Umsätze, die mit ihnen erzielt wurden.
Das Problem dabei: Die Kunden weichen ab, d.h. es gibt Kunden die 2022 Umsätze erzielt haben, aber nicht 2023 und umgekehrt, entweder, weil sie keine Aufträge platziert haben oder weil sie erst 2023 Neukunden waren.

Wie kann ich jetzt ausgeben lassen, wie groß die Differenz zwischen den Jahren für die einzelnen Kunden war, und zwar sowohl bei denen, die in beiden Jahren Umsätze erzielt haben und auch bei Kunden, die nur in jeweils einem Jahr Umsätze erzielt haben.
Mit SVERWEIS, MATH, LOOKUP etc. komme ich auch nicht weiter.

Eine entsprechende Beispieldatei lade ich mit hoch:
https://www.herber.de/bbs/user/159660.xlsx

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abgleich zweier abweichender Tabellen
21.06.2023 17:02:24
Jean
Hallo Sigi,

vielen Dank! Das sieht perfekt aus. Und wieder habe ich etwas dazugelernt! :)

Gruß

Jean


AW: Abgleich zweier abweichender Tabellen
21.06.2023 17:06:35
UweD
Hallo

ich hätte noch eine VBA Lösung

in ein normales Modul
Option Explicit

Sub Kunden()
    Dim Sp1 As Integer, Sp2 As Integer, SpZ As Integer, Z1 As Integer, LR As Long, LRz As Long
    
    Sp1 = 1 'Spalte A
    Sp2 = 4 'Spalte D
    SpZ = 7 'Zielspalte G
    Z1 = 2 'erste Zeile mit Daten
    
    'reset
    Columns(SpZ).Resize(, 5).ClearContents
    
    'Spalte 1
    LR = Cells(Rows.Count, Sp1).End(xlUp).Row 'letzte Zeile der Spalte
    Cells(Z1, Sp1).Resize(LR - Z1 + 1).Copy Cells(Z1, SpZ)
    LRz = Cells(Rows.Count, SpZ).End(xlUp).Row + 1
    
    'Spalte 2
    LR = Cells(Rows.Count, Sp2).End(xlUp).Row 'letzte Zeile der Spalte
    Cells(Z1, Sp2).Resize(LR - Z1 + 1).Copy Cells(LRz, SpZ)
    
    
    Columns(SpZ).RemoveDuplicates Columns:=1, Header:=xlNo
    LRz = Cells(Rows.Count, SpZ).End(xlUp).Row
    
    'Überschriften
    Cells(1, SpZ) = "Kunden"
    Cells(1, SpZ + 1) = Cells(1, Sp1 + 1)
    Cells(1, SpZ + 2) = Cells(1, Sp2 + 1)
    Cells(1, SpZ + 3) = "Differenz"
    
    'Formeln
    Cells(Z1, SpZ + 1).Resize(LRz - Z1 + 1).FormulaR1C1 = "=SUMIF(C" & Sp1 & ",RC[-1],C" & Sp1 + 1 & ")"
    Cells(Z1, SpZ + 2).Resize(LRz - Z1 + 1).FormulaR1C1 = "=SUMIF(C" & Sp2 & ",RC[-2],C" & Sp2 + 1 & ")"
    Cells(Z1, SpZ + 3).Resize(LRz - Z1 + 1).FormulaR1C1 = "=RC[-1]-RC[-2]"
    
End Sub
sieht dann so aus..
Arbeitsblatt mit dem Namen 'Beispieldatei'
 ABCDEFGHIJ
1Kunden 2022Umsatz 2022 Kunden 2023Umsatz 2023 KundenUmsatz 2022Umsatz 2023Differenz
2AA11.300,26 € A12.017,89 € AA11.300,26 €16,32 €-1.283,94 €
3B22.343,50 € AA116,32 € B22.343,50 €5.179,72 €2.836,22 €
4C34.002,56 € B25.179,72 € C34.002,56 €0,00 €-4.002,56 €
5D4312,06 € BB21.461,37 € D4312,06 €0,00 €-312,06 €
6E52.859,72 € CC35.895,58 € E52.859,72 €0,00 €-2.859,72 €
7F63.189,40 € DD46.988,52 € F63.189,40 €0,00 €-3.189,40 €
8G74.502,29 € EE532,63 € G74.502,29 €3.084,55 €-1.417,74 €
9H8149,88 € FF6190,15 € H8149,88 €3.018,59 €2.868,71 €
10I9657,94 € G73.084,55 € I9657,94 €2.153,75 €1.495,80 €
11J102.483,35 € GG72.534,61 € J102.483,35 €4.797,10 €2.313,75 €
12K111.516,59 € H83.018,59 € K111.516,59 €5.405,12 €3.888,54 €
13MM131.833,04 € HH84.664,92 € MM131.833,04 €6.147,79 €4.314,75 €
14M131.989,24 € I92.153,75 € M131.989,24 €3.998,22 €2.008,98 €
15N141.832,28 € II95.005,52 € N141.832,28 €2.388,77 €556,48 €
16O151.348,13 € J104.797,10 € O151.348,13 €3.550,57 €2.202,43 €
17P163.893,87 € JJ107.308,02 € P163.893,87 €3.812,56 €-81,31 €

ZelleFormel
H2=SUMMEWENN($A:$A;G2;$B:$B)
I2=SUMMEWENN($D:$D;G2;$E:$E)
J2=I2-H2

...

LG UweD


Anzeige
AW: Abgleich zweier abweichender Tabellen
21.06.2023 17:31:10
Daniel
Hi
kopiere die Kunden aus 2022 und füge sie unter den Kunden 2023 ein
kopiere die Kunden aus 2023 und füge sie unter den Kunden 2022 ein
führe mit beiden Listen jeweils das Duplikateentfernen durch mit den Kunden als kritierium
sortiere beide Listen nach den Kunden.
jetzt sollten in beiden Listen alle Kunden vorhanden sein und in der gleichen Zeile stehen, dh du kannst die beiden Umsatzspalten nebeneinander kopieren und damit dann deine Auswertungen machen.

Gruß Daniel


AW: Abgleich zweier abweichender Tabellen
22.06.2023 10:10:30
Jean
Hallo Daniel,

vielen Dank für diesen einfachen, aber effizienten Lösungsansatz!

Gruß

Jean


Anzeige

195 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige