as-n00
Goto Top

Excel, Index umkehren

Hallo,

ich habe hier ein kleines Problem mit Excel, bei dem ich nicht weiter komme.
Es sind zwei Arbeitsblätter.

In einem stehen folgende Daten:

ABCD
100200ROTDAS IST EIN TEST2
100201GELBDAS IST EIN TEST2
100202GRÜNDAS IST KEIN TEST, GANZ BESTIMMT NICHT1
100203BLAUIST KEIN TEST1
100300BLAUEIN TEST IST DAS2

das zweite Arbeitsblatt so:

AB
1KEIN TEST
2EIN TEST

In Spalte D der ersten Tabelle muss jetzt entweder 1 oder 2 aus der Spalte A der zweiten Tabelle ausgegeben werden, so wie jetzt oben stehend.
Das Problem ist, dass ich eigentlich jedes einzelne Wort oder Wortphrasen aus der Spalte C der ersten Tabelle in der Spalte B der zweiten Tabelle suchen muss, oder besser gesagt umgekehrt, prüfen muss, ob die Wortphrase der Spalte B der zweiten Tabelle in der Spalte C der ersten Tabelle steht.

Bisher habe ich das so gemacht:
WENN(ISTZAHL(FINDEN(Kalkulationen!$A$1;C1));"1";WENN(ISTZAHL(FINDEN(Kalkulationen!$A$2;C1));"2"...........  
Das ist aber begrenzt, da ich nur eine gewisse Menge der Formeln verschachteln kann und das ganze auch so unübersichtlich wird.
Gibt es da irgend eine Möglichkeit, das ganze über Index eleganter zu lösen?

[Edit Biber] Codeformatierung. [/Edit]

Content-Key: 193832

Url: https://administrator.de/contentid/193832

Printed on: April 19, 2024 at 02:04 o'clock

Member: DschinN
DschinN Nov 06, 2012 at 18:24:38 (UTC)
Goto Top
also du willst in spalte D die zahl 1 oder 2 stehen haben, abhängig von dem was in spalte C drin steht ??
lieg ich da richtig ??
Member: AS-N00
AS-N00 Nov 06, 2012 at 19:01:24 (UTC)
Goto Top
Ja, genau.
Und zwar muss es die Wortphrase aus Spalte B der zweiten Tabelle sein.
Member: DschinN
DschinN Nov 06, 2012 at 19:09:31 (UTC)
Goto Top
ok ich werd mir das gleich mal genauer anschaun!
Member: DschinN
DschinN Nov 06, 2012 at 22:26:34 (UTC)
Goto Top
100200 ROT DAS IST EIN TEST =WENN(ISTZAHL(SUCHEN("* ein test*";C1));"2";WENN(ISTZAHL(SUCHEN("*kein test*";C1));"1";""))
100201 GELB DAS IST EIN TEST =WENN(ISTZAHL(SUCHEN("* ein test*";C2));"2";WENN(ISTZAHL(SUCHEN("*kein test*";C2));"1";""))
100202 GRÜN DAS IST KEIN TEST, GANZ BESTIMMT NICHT =WENN(ISTZAHL(SUCHEN("* ein test*";C3));"2";WENN(ISTZAHL(SUCHEN("*kein test*";C3));"1";""))
100203 BLAU IST KEIN TEST =WENN(ISTZAHL(SUCHEN("* ein test*";C4));"2";WENN(ISTZAHL(SUCHEN("*kein test*";C4));"1";""))
100300 BLAU EIN TEST IST DAS =WENN(ISTZAHL(SUCHEN("* ein test*";C5));"2";WENN(ISTZAHL(SUCHEN("*kein test*";C5));"1";""))


also habs mal so probiert is ne schwere nuss er hat probleme mit der 5ten zeile da "EIN TEST" am anfang steht somit kein Leerzeichen davor steht sonst würds wunderbar klappen hab jez leider nichmehr zeit hoffe ich konnte dir paar anregungen geben face-sad
Member: AS-N00
AS-N00 Nov 07, 2012 at 07:21:44 (UTC)
Goto Top
Naja, so ähnlich hab ichs ja, aber die Tabelle 2 hat ca 200 Einträge uaf die geprüft werden soll. So lang kann ich keine Formel mit obigen Muster machen.
Member: AS-N00
AS-N00 Nov 07, 2012 updated at 07:25:58 (UTC)
Goto Top
So gehts leider auch nicht:

=INDEX(zweitetabelle!A:A;VERGLEICH("*"&C1&"*";zweitetabelle!B:B;0);1)

denn hier reicht ein Wort das übereinstimmt, es muss aber die ganze Wortkombination aus Spalte B der zweiten Tabelle sein.
Aber irgend wie so in die Richtung muss es doch gehen.
Member: AS-N00
AS-N00 Nov 07, 2012 at 10:53:43 (UTC)
Goto Top
=VERWEIS(9^9;FINDEN(Kalkulationen!$B$1:$B$200;D12287;1);Kalkulationen!$A$1:$A$200)

ist die Lösung!