Registriert seit: 10.05.2016
Version(en): 2013
An evtl. Dubletten liegts nicht. Das muss an der Formel für die Spalte B liegen und kann ich auch in Deinem File reproduzieren. Zur Vereinfachung des Ganzen hab ich mal das eigentliche File mit allen Daten angehängt, jedoch die Daten abgeändert, weil da mitunter sensible Informationen drinstehen. Deswegen nicht wundern wenn die Textinhalte keinen lesbaren Sinn ergeben. Ich habe die Formeln aber gelöscht. Vielleicht kommen wir so schneller ans Ziel?
Mappe1.xlsx (Größe: 1,82 MB / Downloads: 10)
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
02.08.2016, 08:47
(Dieser Beitrag wurde zuletzt bearbeitet: 02.08.2016, 09:00 von WillWissen.
Bearbeitungsgrund: Smilies deaktiviert
)
Moin Schlangen(linien)fahrer,
dein Original ist für mich etwas kniffliger gewesen - habe dir eine Lösung mit 3 Hilfsspalten gebastelt. Hier mal als Tabellenausschnitt mit ausgeblendeten Hilfsspalten. Zusätzlich findest du im Anhang deine bis auf 100 Datensätze abgespeckte Datei.
Tabelle1 | A | E | F |
1 | Spalte A | | Spalte C |
2 | 33841 BahadirKapak | 189373 | 189372 SMSCUDERIA |
3 | 33842 3CCANADIANCOMPANYGMBH | | 189373 BahadirKapak |
4 | 33843 AMELMAWLA | | 189374 PARKSTAUFENGoeppingen |
5 | 33844 ABEssen | | 189375 APEssen |
6 | 33845 AKCenterEssen | | 189376 MYBERLINBERLIN |
7 | 33846 APESSEN | 189375 | 189377 BORECKI |
8 | 33847 ABRAUNANUNDVERKAUFVONKFZ | | 189378 ESMannheim |
9 | 33848 BORECKI | 189377 | 189379 BLUESTARHAMM |
10 | 33849 BAST | 189383 | 189381 BOLTEGMBH |
11 | 33850 AISEssen | | 189382 KFZRIEPLABENSBERG |
12 | 33851 AMSESSEN | | 189383 BAST |
13 | 33852 ASTURM | | 189384 CENTERAUGSBURG |
14 | 33853 BAST | 189383 | 189385 CITYFELLBACHFELLBACHBEISTUTTGART |
15 | 33854 ATS | | 189386 NEUMANN |
16 | 33855 AAC | | 189387 YCH |
Formeln der Tabelle |
Zelle | Formel | E2 | =WENNFEHLER(INDEX(D:D;VERGLEICH(B2;C:C;0));"") |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Listenvergleich_nach_Textteilen_flexible_Länge.xlsb (Größe: 19,14 KB / Downloads: 5)
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.05.2016
Version(en): 2013
(01.08.2016, 21:13)WillWissen schrieb: Hi,
damit dieses Mal von vornherein alle Klarheiten beseitigt sind:
Somit schließe ich daraus, dass folgendes Beispiel deinen Vorgaben entspricht:
Die Buchstabengruppe aus Spalte A ist der Suchfaktor für die dazugehörige ID aus Spalte C (in meinem Beispiel die Spalte D, da die Spalte B als Hilfsspalte fungiert)
Tabelle1
| A | C | D |
1 | Spalte A | | Spalte C |
2 | 123 abc | 1098 | 321 ghi |
3 | 345 abc | 1098 | 543 efg |
4 | 567 efg | 543 | 765 cde |
5 | 8910 ghi | 321 | 1098 abc |
Formeln der Tabelle |
Zelle | Formel | C2 | =WENNFEHLER(VERWEIS(9^9;1*LINKS(INDEX($D$2:$D$5;VERGLEICH(RECHTS(A2;3);$B$2:$B$5;0));SPALTE(A1:D1)));"") |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Das Ergebnis nochmals in Worte zusammengefasst:
Die Buchstabengruppe "abc" aus Sp. A ist mehrfach vorhanden - die ID aus Sp. D wird entsprechend 2 mal neben die xxx"abc" gesetzt. Somit passt mein bereits vorhin geposteter Lösungsvorschlag auch für Mehrfachvorkommen.
Oder habe ich die Aufgabenstellung missinterpretiert?
Grundsätzlich scheint die Aufgabenstellung richtig verstanden zu sein. Die Buchtsabengruppen in den Spalten A und C können mehrfach vorkommen. Es gibt also "Dubletten" sowohl innerhalb einer Spalte, aber auch im Vergleich der Spalten zueinander. Unique sind aber die Zahlenkombinationen, sodass diese egal wie immer nur 1x vorkommen. Ziel ist es über diese Buchstabengruppen eine Kreuztabelle("Spalte") zu erstellen in dem bei einem Vergleich der Buchstabengruppen in den Spalten A und C bei einer Übereinstimmung die Zahlen = ID's in der Spalte B (oder wo auch immer) ausgegeben werden. Bei einer Übereinstimmung sollen die Zahlen aus Spalte C jeweils in der gleichen Zeile neben der jeweiligen Zelle aus Spalte A stehen.
Wenn ich nun in Deiner Lösung probehalber die Buchstabengruppe in der Zelle C4 von "765 cde" in "765 ghi" ändere, ist diese Buchstabengruppe 2x in der Spalte C vorhanden und die Buchstabengruppe "ghi" ist identisch mit der in Zelle C2. Wäre Deine Lösung richtig, sorry vollständig, dann müsste in der Zelle B5 der Zahlenwert aus den Zellen C2 und C4 ausgegeben werden, was jedoch nicht geschieht. Es ändern sich die Ausgaben in den Zellen B3 und B5 und übernehmen die Werte aus der Zelle C2.
Jetzt wirds zwar mächtig kompliziert, aber mach das mal in der weiter oben angehängten Datei: Serpent Driver_Testmappe_Auslesen.xlsx
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi,
Zitat:Wäre Deine Lösung richtig, sorry vollständig, dann müsste in der Zelle B5 der Zahlenwert aus den Zellen C2 und C4 ausgegeben werden, was jedoch nicht geschieht.
kann ja nicht. Verglichen werden die Spalten A und F im Original (bitte bleibe jetzt auch bei deinen Beispielen dabei) und nicht die Werte in der Spalte F untereinander. So wie ich dich jetzt verstehe, würden Zirkelbezüge entstehen. Aber um sicher zu gehen, dass wir nicht aneinander vorbeireden, solltest du die 15 Datensätze aus meinem letzten Tabellenausschnitt als Beispieltabelle hernehmen und mal händisch dein Wunschergebnis eintragen. Vllt. sehe ich dann klarer.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.05.2016
Version(en): 2013
Ok, ich hab deine letzte Lösung jetzt mal auf meine endgültige Arbeitsmappe mit mehreren 100.000 Zeilen übertragen. Meine CPU glüht! :)
Die Werte werden nun so ausgegeben, wie gedacht, allerdings werden Dubletten nicht berücksichtigt. Die Buchstabengruppen können ja mehrfach vorkommen.
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi,
Zitat:allerdings werden Dubletten nicht berücksichtigt.
das verstehe ich nicht. :(
Wie du hier siehst, ist zweimal der gleiche Eintrag in Spalte A vorhanden. Und beide Male schreibt XL daneben die ID aus Spalte F, unter der der gesuchte Begriff steht.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.05.2016
Version(en): 2013
Es ist nicht falsch, aber auch nicht richtig, was Du schreibst. Natürlich schreibt XL bei einer Übereinstimmung die jeweilige ID in die Spalte E, aber eben nur 1 Übereinstimmg. Es müsste nach meiner "Wunschvorgabe" so viele Zahlen in einer Zelle stehen, wie es Übereinstimmungen gibt.
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi,
dann erinnere ich kurz an den Beitrag #34
Zitat:Aber um sicher zu gehen, dass wir nicht aneinander vorbeireden, solltest du die 15 Datensätze aus meinem letzten Tabellenausschnitt als Beispieltabelle hernehmen und mal händisch dein Wunschergebnis eintragen. Vllt. sehe ich dann klarer.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.05.2016
Version(en): 2013
So dann schau mal bitte auf das angehängte Bild. Ich hoffe dadurch wirds jetzt klar?! :)
Registriert seit: 21.06.2016
Version(en): 2021
Hallo Günter,
macht es nicht Spass am Ende einer langen Schlangenlinienfahrt zu erfahren, dass auch Dubletten ausgewiesen werden sollen?
Ich bin auf eure Formellösung ohne VBA gespannt.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.