Anzeige

Excel Tabellen vergleichen


Sebbi85

Grünschnabel
#1
Hallo zusammen,

ich habe eine Frage, vllt. könnt ihr mir da weiterhelfen :)

Tabelle 1:

A B C D

1234 E11 kaputt 12:45
1235 E11 heil 13:45
1236 E12 kaputt 16:40
1275 E12 kaputt 20:53

Tabelle 2:

A B C D

1234 E11 kaputt 12:45
1235 E11 kaputt 13:45
1236 E12 kaputt 17:40
1275 E12 kaputt 20:53
1345 E12 heil 21:40



Ich möchte gerne Tabelle 1 (Wie es geplant ist) mit Tabelle 2 (Wie es tatsächlich ist) vergleichen und die Unterschiede mir auf einem anderen Tabellenblatt ausgeben lassen. Das Problem ist, dass Tabelle 1 und Tabelle 2 nicht gleich lang sind - ( Artikelnummer ist immer vorhanden, kann aber in Tabelle 2 fehlen,- möchte dann dass dies in Tabelle 3 eingetragen wird, damit ich sehe was fehlt.)
Im Beispiel oben sind die Veränderungen "fett" markiert, habt ihr eine Idee, Ansatz für mich wie ich da vor gehe? Habe leider noch nicht so die starken Fachkenntnisse und wäre über jede Hilfe dankbar.


Beste Grüße

Sebbi
 

Yaslaw

n/a
Moderator
#2
In der 2ten Tabelle kannst du zuerst einmal ermitteln, welche Zeilennummer dieselbe ID hat
Code:
=MATCH(A2;Sheet1!A:A;0)
Damit kannst du dann die einzelnen Felder vergleichen
Code:
=IF(B2=INDIRECT("Sheet1!B" & Sheet2!$G2;TRUE);"";B2)
Die Anwendung siehst du im angehängten Beispiel.

Es ist sicherlich nicht die beste Lösung. Aber ich bin auch kein Excelfachmann sondern Programmierer....
 

Anhänge

Sebbi85

Grünschnabel
#3
Hallo,

vielen Dank für deine Antwort. Das hilft mir schon einmal weiter :)

Wie bekomme ich automatisch die Unterschiede von Sheet 1 und Sheet 2 in Sheet 3 angezeigt?
Wollte das später alles über ein Makro laufen lassen, damit die Auswertung auf Knopfdruck funktioniert.

Beste Grüße

Sebbi
 

Zvoni

Erfahrenes Mitglied
#4
Ich müsste mich sehr irren, aber: Hatten wir nicht so ein ähnliches Thema vor ein paar Wochen?
Ich erinner mich, dass Yaslaw ne Lösung per SQL hatte
 

Yaslaw

n/a
Moderator
#7
An die Lösung erinnere ich mich nicht mehr.

Mit SQL gehts einfach. Aber SQL ist nicht für Anfänger. Ich weiss nicht, auf welchem Stand du bist.
Man muss VBA mit ADODB verstehen.
Man muss die SQL-Sprache beherschen.
 

HonniCilest

Erfahrenes Mitglied
#13
Falls es dir wirklich nur um die Unterschiede geht:

Ab Office 2013 glaube ich, bringt Office ein Tool mit namens "Spreadsheet Compare".

Bei oben genannten Beispiel würde dies das hier ausgeben:
Tabelle1 '' '' Added Row 5.
Tabelle1 C2 'heil' 'kaputt' Entered Value Changed.
Tabelle1 D3 '16:40 (31.12.1899 16:40:00)' '17:40 (31.12.1899 17:40:00)' Entered Value Changed.
(und auch visuell markieren)
 
#15
@Yaslaw
Bei deinen Formel hast du bei Sheet2 ROW_Number angegeben (1,2,3 etc.)
Wie ist es möglich dass er mir da auch ebenfalls die 4-stellige Artikelnummer zu den passenden Artikeln anzeigt?
 

Yaslaw

n/a
Moderator
#16
Die Artikelnummer ist ja der Suchbegriff um die Zeilennummer in der ersten Tabelle zu ermitteln.
Es ist dieselbe wie in der 2ten Tabellen oder #N/A, falls nicht vorhanden
 
#18
Bei deiner Formel

Code:
=IF(B2=INDIRECT("Sheet1!B" & Sheet2!$G2;TRUE);"";B2)
Kannst du mir noch einmal markieren wo genau ich den Bereich von Sheet 2 festlege?
(z.B. den Bereich von den Artikelnummern ( z.B. A1:A10)
 

Yaslaw

n/a
Moderator
#19
Nein. Schau dir die Funktion mit der F1-Hilfe oder mit Hilfe über Google an. Lese was die Paramter bedeuten. Und dann kannst du sowas auch selber.

Ich bin VBA-Spezialist, nicht Excel-Klicki-Bunti-Formel-Spezialist.
Ich selber brauche diese Funktionen nie. Ich habe sie mir mit F1 für dich herausgesucht und getestet.
Immer nach dem Motto: "Ich glaub da gibt es eine Funktion - lass uns mal suchen"
 
Anzeige

Neue Beiträge

Anzeige