Hey liebe Excel Community,
folgendes Problem:
Ich habe eine Tabelle mit 10.000 Zeilen/Artikelnummern. Nun will ich die Tabelle mit einer neueren Version abgleichen.
Wenn ich nun alle neuen Zeilen hinzufügen möchte, füge ich einfach beide Tabellen zusammen und eliminiere die doppelten Einträge. Das ist soweit klar und dauert maximal 2 Minuten.
Was ist aber wenn ich nur die neuen Zeilen/Artikelnummern sehen möchte. Wie kann ich das machen?
Am liebsten wäre mir also:
Tabelle a vergleichen mit Tabelle b und alle vorhandenen Einträge/Artikelnummern löschen oder Markieren, so dass nur die Neuen Artikelnummern stehen bleiben oder eben markiert sind.
Wer kann mir hier weiterhelfen?
Vermutlich stehe ich gerade einfach nur total auf dem Schlauch....
Besten Dank
Hallo (Motoradfahrer?),
als Ansatz:
- die Auftragsnummern der "alten" Datei in ein Dictionary laden
- für alle "neuen" auf .exists prüfen
Grüße
Moin Phi.VBA,
vielen Dank für deine schnelle Antwort.
Leider verstehe ich nicht was du meinst. Was genau soll ich machen? Ich kenne das Wort Dictionary natürlich, habe aber bisher bei Excel noch nie damit gearbeitet.
Es wäre nett wenn du mir eine kurze to-do Beschreibung zukommen lassen könntest.
Viele Grüße
Hallo,
ich habe nicht geplant einen Code zu schreiben, sondern nur ein paar HInweise zu geben.
Deshalb nutze die Suchmaschine deines Vertrauens, es wird sehr viele Treffer geben.
Grüße
(ohne eine Bsp-DAtei wird vermutlich niemand einen Code schreiben, ansonsten wenn jemand Zeit und Lust hat ...)
(edit: je nach Datenaufbau könnte es auch mit "=sverweis()" oder "=zählenwenn()" möglich sein, da können die Formel-Spezialisten helfen)
Hallo PHi.VBA,
das ist, finde ich, eine sehr effiziente Lösung
Zitat:als Ansatz:
- die Auftragsnummern der "alten" Datei in ein Dictionary laden
- für alle "neuen" auf .exists prüfen
ich wollte auch schon einen möglichen Lösungsweg posten, aber Deiner gefällt mir besser.
ich hatte auch nicht darum gebeten das mir die Arbeit jemand abnimmt. Ich hatte lediglich gesagt das ich von deinem Vorschlag noch nichts gehört habe und gefragt was das genau ist. Google kenne ich wohl, trotzdem war ich so vermessen dich um eine Erläuterung zu bitten, denn du hattest wohl eine Idee und die wollte ich verstehen.
Zugleich habe ich die Hoffnung das es vllt eine leichtere Lösung gibt, eine in die ich mich nicht erst ewig einarbeiten muss, vllt durch eine WENN Funktion.
in B11:
Code:
=ZÄHLENWENN($A$3:$A$6;A11)
und alle "0" in einen anderen Bereich kopieren (z.B. mit Autofilter und "sichtbare kopieren"
das ist sehr nett.... vielen Dank !!!
VBA kann ich leider nicht, sicher wäre die Variante viel eleganter. Trotzdem vielen Dank noch einmal
Hi,
so?
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
1 | Art.-Nr | neu! |
2 | 00001 | 0 |
3 | 00002 | 1 |
4 | 00003 | 0 |
5 | 00004 | 1 |
6 | 00005 | 0 |
7 | 00006 | 1 |
8 | 00007 | 0 |
9 | 00008 | 1 |
10 | 00009 | 0 |
11 | 00010 | 1 |
12 | 00011 | 0 |
13 | 00012 | 1 |
14 | 00013 | 0 |
15 | 00014 | 1 |
16 | 00015 | 0 |
17 | 00016 | 1 |
18 | 00017 | 0 |
19 | 00018 | 1 |
Zelle | Format | Wert |
A1 | 00000 | Art.-Nr |
A2 | 00000 | 1 |
A3 | 00000 | 2 |
A4 | 00000 | 3 |
A5 | 00000 | 4 |
A6 | 00000 | 5 |
A7 | 00000 | 6 |
A8 | 00000 | 7 |
A9 | 00000 | 8 |
A10 | 00000 | 9 |
A11 | 00000 | 10 |
A12 | 00000 | 11 |
A13 | 00000 | 12 |
A14 | 00000 | 13 |
A15 | 00000 | 14 |
A16 | 00000 | 15 |
A17 | 00000 | 16 |
A18 | 00000 | 17 |
A19 | 00000 | 18 |
Zelle | Formel |
B2 | =ZÄHLENWENN(Tabelle2!$A$2:$A$20;Tabelle1!A2) |
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013 |
Diese Tabelle wurde mit Tab2Html (v2.5.2) erstellt. ©Gerd alias Bamberg |
Arbeitsblatt mit dem Namen 'Tabelle2' |
| A |
1 | Art.-Nr neu |
2 | 2 |
3 | 4 |
4 | 6 |
5 | 8 |
6 | 10 |
7 | 12 |
8 | 14 |
9 | 16 |
10 | 18 |
11 | |
12 | |
13 | |
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013 |
Diese Tabelle wurde mit Tab2Html (v2.5.2) erstellt. ©Gerd alias Bamberg |