Clever-Excel-Forum

Normale Version: VERGLEICH nur mit ersten 6 Stellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen!

Ich lese hier schon eine ganze Weile still mit und konnte mir schon den ein oder anderen sehr guten Tipp abholen. Nun habe ich allerdings ein Problem, bei dem ich nicht weiter komme und mir noch nicht mal sicher bin, ob sich das so lösen lässt, wie ich es mir vorstelle. Ich habe folgende Formel im Einsatz:

=WENNFEHLER(INDEX('Mappe2'!E:E;VERGLEICH(Mappe1!C:C;'Mappe2'!B:B;0));0)

Mappe2, Spalte E enthält Preise
Mappe1, Spalte C enthält die Artikelnummer in unserer Schreibweise
Mappe2, Spalte B enthält die Artikelnummer in der Schreibweise eines Lieferanten

Die Formel prüft also, ob in Mappe2, Spalte B die Artikelnummer aus Mappe1, Spalte C vorkommt. Falls ja, wird der dazugehörige Preis des Lieferanten ausgegeben. So weit, so gut.

Allerdings gibt es manche Lieferanten, die (warum auch immer!) noch eigene Kürzel an die Artikelnummer hängen. Statt der offiziellen Numer ABC123 schreiben die dann ABC123-XY. Damit kommt meine Formel dann natürlich nicht mehr klar. Ich suche also nach einer Lösung, bei der beispielsweise nur die ersten 6 Stellen der Artikelnummer verglichen werden.

Ich habe es schon mit LINKS() getestet, bin dabei aber auf keine Lösung gestoßen. Hat von euch vielleicht jemand einen Denkanstoß für mich? Vielen Dank vorab für eure Hilfe!
Hallo, sehe ich das richtig, dass deine Tabellenblätter Mappen heißen..?
Hi,

meinst du so?

Tabelle1

CDE
1Art-Nr. Preise
2abc123  10,00 €
3abc124  12,00 €
4abc125  14,00 €
5abc126  16,00 €
6abc127  18,00 €
Formeln der Tabelle
ZelleFormel
E2=INDEX(Tabelle2!$E$2:$E$6;VERGLEICH($C2;Tabelle2!$F$2:$F$6;0))

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8


Tabelle2

BCDEF
1Art-Nr. PreiseHilfsspalte
2abc123-yx       10,00 € abc123
3abc124*999       12,00 € abc124
4abc125       14,00 € abc125
5abc126333       16,00 € abc126
6abc127       18,00 € abc127
Formeln der Tabelle
ZelleFormel
F2=LINKS(B2;6)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8


Hilfsspalte ausblenden
Hallo,

abgesehen davon, dass die Vergleichsformel falsch ist:



Code:
=WENNFEHLER(INDEX('Mappe2'!E:E;VERGLEICH(Mappe1!C2&"*";'Mappe2'!B:B;0));0)
=wennfehler(sverweis(Mappe1!c2&"*";Mappe2!B:E;4;0);0)
(13.12.2016, 10:27)WillWissen schrieb: [ -> ]meinst du so?

Vielen Dank für die schnelle Rückmeldung! Wird dann wohl tatsächlich auf eine Hilfsspalte rauslaufen. :)
Hallo,


Zitat:Wird dann wohl tatsächlich auf eine Hilfsspalte rauslaufen.
warum?
Moin!
Crossposting ohne gegenseitige Verlinkung ist unerwünscht.
http://www.office-loesung.de/p/viewtopic.php?f=166&t=728739

Gruß Ralf
(13.12.2016, 10:34)BoskoBiati schrieb: [ -> ]Hallo,

abgesehen davon, dass die Vergleichsformel falsch ist:

Mag sein, daß sie falsch ist - allerdings funktioniert sie. Ist quasi die Alternative zum SVERWEIS, weshalb ich diesen nicht nutze.
Hallo,

1. sollte man eigentlich schon die richtige Syntax verwenden, weil die Ergebnisse sonst doch sehr verblüffend sein können:


Arbeitsblatt mit dem Namen 'Tabelle2'
 CDEF
1  X1
2  C2
3  G3
4  A4
5  B5
6  Z6
7  T7
8A#NV  

ZelleFormel
D8=VERGLEICH(C:C;E1:F7;0)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg


2. Habe ich Dir zwei Lösungen gezeigt, wovon der SVERWEIS wohl der günstigere Weg ist!