Suche findet Werte nicht
21.10.2019 13:14:25
B.
Ich habe Office 365 Pro Plus (kann man beim Eingabeformular übrigens nicht auswählen :-) )
Ich versuche über eine Artikelnummer eine SAP Nummer zu finden und die entsprechende Nummer auszugeben. Meine Formel dazu lautet:
=WENN(LÄNGE(E4)>20;"mehr als 20 Zeichen in der Artikelnummer ";WENNFEHLER(WENN(E4>0; INDEX('D:\Users\09249565\Desktop\Test\[Herstellernummer.xls.xlsx]Herstellernummer'!$A:$J; VERGLEICH(TEXTKETTE("*";TEIL(E4;1;1);"*";TEIL(E4;2;1);"*"; TEIL(E4;3;1);"*";TEIL(E4;4;1);"*";TEIL(E4; 5;1);"*";TEIL(E4;6;1);"*"; TEIL(E4;7;1);"*";TEIL(E4;8;1);"*";TEIL(E4;9;1);"*";TEIL(E4;10;1);"*"; TEIL(E4;11;1);"*";TEIL(E4;12;1);"*";TEIL(E4;13;1);"*";TEIL(E4;14;1);"*"; TEIL(E4;15;1);"*";TEIL(E4; 16;1);"*";TEIL(E4;17;1);"*";TEIL(E4;18;1);"*"; TEIL(E4;19;1);"*";TEIL(E4;20;1);"*"); 'D:\Users\09249565\Desktop\Test\[Herstellernummer.xls.xlsx]Herstellernummer'!$A:$A;0);3);"");""))
Zur Erklärung:
Mit der ersten Wenn Abfrage stelle ich fest, ob mehr als 20 Zeichen in der Artikelnummer stehen. dies muss ich machen, da ich nur 20 Zeichen im weiteren Schritt auflöse.
Mit der Wennfehler Abfrage fange ich Fehlermeldungen wegen nicht vorhandenen Zeichenfolgen ab und gebe "" (kein Zeichen) aus.
Mit der Nächsten Wenn Abfrage stelle ich fest ob in der Zelle E4 (E5,E6...) etwas Drinsteht. wenn nicht: ""
Dann kommt meine Matrixabfrage. Wenn in der Tabelle Herstellernummer der Wert vorhanden ist, soll die Zelle 3 (SAP Nummer) ausgegeben werden.
Dazu mache ich eine Suche und löse die Artikelnummer mit * auf, da es vorkommen kann das die Nummer bei der Eingabe mit Leerzeichen und/oder / und oder/ - oder Buchstaben davor / danach eingegeben wurde.
Um es jetzt gleich zu sagen: Diese Eingabe unterliegt nicht meiner Kontrolle und wird von ca.:100 verschiedenen Leuten eingegeben. Eine Änderung von über 100.000 Einträgen ist nicht möglich.
Das einzige was ich mache ist die Spalte A in der Tabelle Herstellernummer über Daten-Datentools -Text in Spalten-"Fertig stellen" in Zahlen zu wandeln.
Sonst Funktioniert die Suche nicht.
Ich habe die Tabelle Herstellernummer etwas eingedampft um die Größe zu verringern.
Mein Problem ist das Excel nur Nummern findet, die Zeichen dazwischen haben.
Wenn also eine Herstellernummer ohne Zwischenzeichen wird nicht erkannt.
Ein * (Asterix) sollte aber ein Platzhalter für eine beliebige Anzahl Zeichen oder keine sein.
Die ersten beiden Nummern in der ET Liste mit SAP (E4, E5) werden beide in der Zeile 42993 der Herstellernummer gefunden. Das ist aber nicht das gewünschte Ergebnis. Sie sollten eigentlich in der Zeile 6199 oder 35549 sowie 6200 oder 35550 zu finden sein.
Die Herstellernummer kann entweder in der Spalte A oder in der Spalte D stehen.
So jetzt habe ich euch mit Infos überhäuft.
ich hoffe trotzdem das mir jemand von euch helfen kann.
Falls jetzt jemand mit VBA kommt, da habe ich leider nur rudimentäre Erfahrung, bin aber auch dafür bereit wenn es sein muss.
Könnte aber komplizierter werden (mir das zu erklären :-) )
Vielen Dank schon mal vorab.
Ich versuche die beiden Dateien hochzuladen, schaffe es aber nicht.
Immer wenn ich Zum Fileupload klicke kommt eine Seite 404
Wer kann mir helfen?
Danke