Hallo, ich habe folgendes Problem: Aktuell haben wir eine Tabelle mit gut 3500 Zeilen und über 100 Spalten. In jedem Feld muss ein vorgegebener Wert stehen, d.h. je nach Spalte gibt es eine mehr oder weniger große Menge die mit dem Eintrag abgeglichen werden muss. Falls vorhanden soll er den nächsten Wert überprüfen, falls nicht diesen Wert entweder farblich hervorheben oder besser noch Zeile/Spalte in eine extra Datei kopieren. Die Werte sind unter anderem Adressdaten, Geburtsdatum, Länder, ja/nein usw.
Ich bin der Auffassung das sollte mit einem Makro machbar sein um somit die Tabelle im Ergebnis relativ fehlerfrei zu bekommen.
Stelle mir das ungefähr wie folgt vor: Die Werte meiner Haupttabelle werden mit den Werten einer anderen Tabelle, wo ich eben die Gesamtheit der möglichen Werte eintrage, abgeglichen. Zur besseren Übersicht werden die unlogischen Werte bzw. Zeile/Spalte dann in eine Datei oder neue Tabelle geschrieben.
Ist das so umsetzbar und wenn ja wäre ich über diverse Vorlagen dankbar um mir dann was passendes zu basteln.
Vielen Dank.
Beste Grüße
Michael
Hallo,
Zitat:ich habe folgendes Problem
und ich habe das Problem, dass ich mir gar nichts unter Deinen Ausführungen vorstellen kann. Zeige mal Deine Tabelle, mit einer Musterlösung, damit man sehen kann, was Du willst.
(07.12.2016, 10:44)BoskoBiati schrieb: [ -> ]Hallo,
und ich habe das Problem, dass ich mir gar nichts unter Deinen Ausführungen vorstellen kann. Zeige mal Deine Tabelle, mit einer Musterlösung, damit man sehen kann, was Du willst.
Hallo, gerne.
Vereinfachte Darstellung Haupttabelle:
A B C D
1 Deutschland 01.05.1987 Ringstr. 12 Ja
2 Italien 01.01.1990 Hauptweg 8 Ja
3 Spanien 08.01.1988 Laufweg 12 Nein
4 Deutschland 01.01.1990 Rathausstr. 44 Ja
5 deutschland 00.01.1999 irgendwo 66 ja
Zeile 5 enthält in jeder Spalte einen logischen Fehler (Kleinschreibung, ungültiges Datum, Kleinschreibung und ungültig, Kleinschreibung)!
Meine Idee nun, ich trage alle möglichen Werte von Spalte A, also bspw. alle europäischen Länder, in eine neue Tabelle2 ein und möchte dann automatisch prüfen lassen, ob A1 (Deutschland) in Tabelle2 genau so wie es sein muss, vorhanden ist. Falls ja ist es ok und es geht weiter. Falls nein, muss bspw. "A5" dann in eine Datei oder neue Tabelle geschrieben werden, sodass sich die Fehler halt schnell finden lassen. (Alternativ könnte man die fehlerhaften Werte auch farblich markieren oder so).
Beispiel Tabelle2:
A B C
1 Deutschland 01.01.1980 - 31.12.2000 Ringstr. 12/Ringstraße 12
2 Italien 01.01.1980 - 31.12.2000 Hauptweg 8
3 Spanien 01.01.1980 - 31.12.2000 Laufweg 12
4 Österreich 01.01.1980 - 31.12.2000 usw.
5 Belgien 01.01.1980 - 31.12.2000
6 Ungarn 01.01.1980 - 31.12.2000
7 usw. 01.01.1980 - 31.12.2000
Vielen Dank.
Beste Grüße
Michael
Hallo,
dann lies Dir doch bitte mal
das durch!
Hi,
und zusätzlich zu Edgars Hinweis sieh dir mal die Funktion =IDENTISCH an. Mit WENN kannst du dir den fehlerhaften Datensatz z.B. in der Nachbarzelle mit einem "X" kennzeichnen, nach "X" filtern und die gefilterten Zeilen in ein neues Tabellenblatt kopieren. Den Vorgang könntest du mit dem Makrorekorder aufzeichnen, den Code hier vorstellen und von den Helfern verallgemeinern lassen.
Hallo, danke für eure Antworten. Eine Beispieltabelle habe ich jetzt angehängt.
Die Funktion identisch schau ich mir dann morgen an.
Also die Werte aus Tabelle 1, bspw. Spalte 2 für Herkunftsland, müssen so wie sie in Tabelle 1 stehen auch in Tabelle 2 in der Spalte mit der Gesamtheit aller möglichen Herkunftsländern vorkommen. In jeder Spalte habe ich jetzt extra einen Fehler eingebaut. (Spanienn usw.) Dieser muss bei der Kontrolle dann quasi erkannt und in irgendeinerweise kenntlich gemacht werden. Danke
Beste Grüße
Michael
Hallo Michael
Es gibt zwei Möglichkeiten.
Wenn bereits bei der Eingabe geprüft werden soll dann verwende die Gültigkeitsprüfung (mit ZÄHLENWENNS()). Ansonsten die bedingte Formatierung (ebenfalls mit ZÄHLENWENNS()).
Bei den Feldern "Lfd. Nr." und "Geburtstag" stellt sich die Frage ob es eine Unter- und Obergrenze gibt oder ob die Prüfung mit ISTZAHL() reicht.
Hi Michael,
reiner Formel- und Filtervorschlag:
In Sheet1 legst du dir eine (im Beispiel farblich markiert) Hilfsspalte an, die du einfach ausblendest.
Sheet1 | A | B | C | D | E | F | G | H |
1 | Lfd. Nr. | Herkunftsland | Geburtstag | Vorname | Name | Ort | Straße | HS |
2 | 1 | Deutschland | 01.01.1990 | Michael | Maier | Berlin | Hauptweg 12 | Deutschland32874MichaelMaierBerlinHauptweg 12 |
3 | 2 | Deutschland | 12.12.1987 | Nina | Maier | Bonn | Hauptweg 12 | Deutschland32123NinaMaierBonnHauptweg 12 |
4 | 3 | Italien | 10.12.1990 | Claudio | Müller | Bremen | Hauptweg 12 | Italien33217ClaudioMüllerBremenHauptweg 12 |
5 | 4 | Italien | 19.12.1991 | Lukas | Müller | Duisburg | Hauptweg 12 | Italien33591LukasMüllerDuisburgHauptweg 12 |
6 | 5 | Spanien | 22.10.1995 | Lutz | Maier-Müller | Essen | Hauptweg 12 | Spanien34994LutzMaier-MüllerEssenHauptweg 12 |
7 | 6 | Kroatien | 01.01.2000 | Timo | Maier-Müller | Bremen | Hauptweg 12 | Kroatien36526TimoMaier-MüllerBremenHauptweg 12 |
8 | 7 | Irland | 01.12.1991 | Benjamin | Maier-Müller | München | Hauptweg 12 | Irland33573BenjaminMaier-MüllerMünchenHauptweg 12 |
9 | 8 | Deutschland | 01.01.1990 | benjamin | Maier-Müller | Grafschaft | Hauptweg 12 | Deutschland32874benjaminMaier-MüllerGrafschaftHauptweg 12 |
10 | 9 | Deutschland | 01.01.1990 | Nicola | Maier-Müller | Essen | Ringstraße 12 | Deutschland32874NicolaMaier-MüllerEssenRingstraße 12 |
11 | 10 | Spanien | 03.01.1980 | Claudio | Müller | Bremen | Hauptweg 12 | Spanien29223ClaudioMüllerBremenHauptweg 12 |
Formeln der Tabelle |
Zelle | Formel | H2 | =B2&C2&D2&E2&F2&G2 |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Desgleichen brauchst du im Sheet2 ebenfalls eine weitere Spalte, die ich hier "Filtern" genannt habe. Filtere nach 0 und du hast alle Datensätze, die fehlerhaft sind. Die brauchst du nur noch in ein anderes Tabellenblatt reinkopieren. Du kannst dir aber auch mit einer WENN-Fkt. die fehlerhaften Datensätze durch ein "x" kennzeichnen lassen und nach diesem filtern, falls dir die 0 und 1 in der Spalte zu unübersichtlich ist.
Sheet2 | A | B | C | D | E | F | G | H | I |
1 | Lfd. Nr. | Herkunftsland | Geburtstag | Vorname | Name | Ort | Straße | Filtern | Filtern nach x |
2 | 1 | Deutschland | 01.01.1980 | Michael | Maier | Berlin | Hauptweg 12 | 0 | x |
3 | 2 | Italien | 10.12.1990 | Claudio | Müller | Bremen | Hauptweg 12 | 1 | |
4 | 3 | Spanien | 03.01.1980 | Claudio | Müller | Bremen | Hauptweg 12 | 1 | |
5 | 4 | Kroatien | 01.01.2000 | Timo | Maier-Müller | Bremen | Hauptweg 12 | 1 | |
6 | 5 | Irland | 05.01.1980 | Lutz | Maier-Müller | Essen | Hauptweg 12 | 0 | x |
7 | 6 | Norwegen | 06.01.1980 | Timo | Maier-Müller | Bremen | Hauptweg 12 | 0 | x |
8 | 7 | Dänemark | 07.01.1980 | Benjamin | Maier-Müller | München | Hauptweg 12 | 0 | x |
Formeln der Tabelle |
Zelle | Formel | H2 | =ZÄHLENWENN(Sheet1!H:H;B2&C2&D2&E2&F2&G2) | I2 | =WENN(ZÄHLENWENN(Sheet1!H:H;B2&C2&D2&E2&F2&G2)=0;"x";"") |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8