Discussion:
Inhalt einer Zelle vom Inhalt anderer Zelle abhängig machen?
(zu alt für eine Antwort)
Schultze
2009-01-12 11:11:53 UTC
Permalink
Hallo,

ich bin mit der Hilfe in Excell nicht zum Ziel gekommen und hoffe hier
fachkundige Unterstützung zu erhalten.

Auf einem Blatt möchte ich gern den Inhalt einer Zelle von einer
anderen abhängig machen. Die eine Zelle enthält eine Folge von Ziffern
und mindestens einem Buchstaben. Der nun soll in Abhängigkeit des
ersten Buchstabens (B, D, M, oder S) der Inhalt einer anderen Zelle
gesetzt werden.

Wie kann ich dies einbauen?

Über die Excell-Hilfe habe ich folgendes gefunden und probiert:

=IF(ISNUMBER(FIND("B";A1));"V=2000";"")

Das funktioniert soweit. Wie kann ich aber nun nach anderen Buchstaben
suchen?

Danke,
Schultze
Wolfgang Habernoll
2009-01-12 11:43:06 UTC
Permalink
Hallo
Post by Schultze
Hallo,
ich bin mit der Hilfe in Excell nicht zum Ziel gekommen und hoffe hier
fachkundige Unterstützung zu erhalten.
Auf einem Blatt möchte ich gern den Inhalt einer Zelle von einer
anderen abhängig machen. Die eine Zelle enthält eine Folge von Ziffern
und mindestens einem Buchstaben. Der nun soll in Abhängigkeit des
ersten Buchstabens (B, D, M, oder S) der Inhalt einer anderen Zelle
gesetzt werden.
Wie kann ich dies einbauen?
=IF(ISNUMBER(FIND("B";A1));"V=2000";"")
Das funktioniert soweit. Wie kann ich aber nun nach anderen Buchstaben
suchen?
du schreibst *des ersten* Buchstabens. Da braucht du ja nicht suchen. Probiere es mal
so.
in deutsch getestet.
=WENN(ODER(LINKS($A$1;1)={"B";"D";"M";"S"});"V=2000";"")

englisch ungetestet
=IF(OR(LEFT($A$1;1)={"B";"D";"M";"S"});"V=2000";"")
--
mfG
Wolfgang Habernoll

[ Win XP Home SP-2 , XL2002 ]
Schultze
2009-01-12 11:59:04 UTC
Permalink
Hallo
Hallo Wolfgang,
du schreibst *des ersten*  Buchstabens. Da braucht du ja nicht suchen. Probiere es mal
so.
in deutsch getestet.
=WENN(ODER(LINKS($A$1;1)={"B";"D";"M";"S"});"V=2000";"")
englisch ungetestet
=IF(OR(LEFT($A$1;1)={"B";"D";"M";"S"});"V=2000";"")
da habe ich mich wohl missverständlich ausgedrückt. Es soll für jeden
der genannten Buchstaben ein anderer Inhalt in die abhängige Zelle und
noch eine anderer, falls keiner der aufgeführten Buchstaben gefunden
wird.

Schultze
Wolfgang Habernoll
2009-01-12 13:54:39 UTC
Permalink
Hallo
Post by Schultze
Hallo
Hallo Wolfgang,
du schreibst *des ersten* Buchstabens. Da braucht du ja nicht suchen. Probiere es
mal
so.
in deutsch getestet.
=WENN(ODER(LINKS($A$1;1)={"B";"D";"M";"S"});"V=2000";"")
englisch ungetestet
=IF(OR(LEFT($A$1;1)={"B";"D";"M";"S"});"V=2000";"")
da habe ich mich wohl missverständlich ausgedrückt. Es soll für jeden
der genannten Buchstaben ein anderer Inhalt in die abhängige Zelle und
noch eine anderer, falls keiner der aufgeführten Buchstaben gefunden
wird.
dann versuche es mal so, passe den Text noch an und prüfe ob ich richtig ins englische
übersetzt habe.

=WENN(ISTFEHLER(FINDEN(LINKS(A1;1);"BDMS"));"Nicht
vorhanden";WAHL(FINDEN(LINKS(A1;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))

ungetestet:
=IF(ISERROR(FIND(LEFT(A3;1);"BDMS"));"Nicht
vorhanden";CHOOSE(FIND(LEFT(A3;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))
--
mfG
Wolfgang Habernoll

[ Win XP Home SP-2 , XL2002 ]
Schultze
2009-01-14 15:34:44 UTC
Permalink
Post by Wolfgang Habernoll
Hallo
dann versuche es mal so, passe den Text noch an und prüfe ob ich richtig ins englische
übersetzt habe.
=WENN(ISTFEHLER(FINDEN(LINKS(A1;1);"BDMS"));"Nicht
vorhanden";WAHL(FINDEN(LINKS(A1;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))
=IF(ISERROR(FIND(LEFT(A3;1);"BDMS"));"Nicht
vorhanden";CHOOSE(FIND(LEFT(A3;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))
Hi,

wie ich jetzt erfahren habe, kann es manchmal auch der zweite
Buchstabe sein. :-(

Die Zeichenfolge besteht aus Ziffern und Buchstaben. Zuerst kommen
drei Ziffern, dann ein oder mehrere Buchstaben. In der Regel ist der
erste Buchstabe der relevante. In den Fällen, in denen der zweite
Buchstabe derjenige ist, von dem der Inhalt der anderen Zelle abhängen
soll, kommt der vorgestellte (nicht relevante) Buchstabe nicht in der
Auswahlliste vor.

Beispiel:
Zuordnung soll sein
B -> Text B,
D -> Text D,
M -> Text M

Mögliche Zeichenfolgen -> gewünschtes Resultat
123B456 -> Text B
234DM567 -> Text D
345ZM678 -> Text M

Ich hoffe es wird klar, was ich suche.

Schultze
Wolfgang Habernoll
2009-01-14 16:31:59 UTC
Permalink
Hallo
Post by Schultze
Post by Wolfgang Habernoll
Hallo
dann versuche es mal so, passe den Text noch an und prüfe ob ich richtig ins englische
übersetzt habe.
=WENN(ISTFEHLER(FINDEN(LINKS(A1;1);"BDMS"));"Nicht
vorhanden";WAHL(FINDEN(LINKS(A1;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))
=IF(ISERROR(FIND(LEFT(A3;1);"BDMS"));"Nicht
vorhanden";CHOOSE(FIND(LEFT(A3;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))
Hi,
wie ich jetzt erfahren habe, kann es manchmal auch der zweite
Buchstabe sein. :-(
dann müssen wir doch suchen
Post by Schultze
Die Zeichenfolge besteht aus Ziffern und Buchstaben. Zuerst kommen
drei Ziffern, dann ein oder mehrere Buchstaben. In der Regel ist der
erste Buchstabe der relevante. In den Fällen, in denen der zweite
Buchstabe derjenige ist, von dem der Inhalt der anderen Zelle abhängen
soll, kommt der vorgestellte (nicht relevante) Buchstabe nicht in der
Auswahlliste vor.
Zuordnung soll sein
B -> Text B,
D -> Text D,
M -> Text M
Mögliche Zeichenfolgen -> gewünschtes Resultat
123B456 -> Text B
234DM567 -> Text D
345ZM678 -> Text M
Ich hoffe es wird klar, was ich suche.
ja, dann erweitere einfach *deine* Formel, bei 4-If's klappt das noch. Versuche es
mal damit. Kannst du sie selbst in englische übersetzen, diese ist getestet.

=WENN(ISTZAHL(FINDEN("B";$A$1));"Text B";WENN(ISTZAHL(FINDEN("D";$A$1));"Text
D";WENN(ISTZAHL(FINDEN("M";$A$1));"Text M";WENN(ISTZAHL(FINDEN("S";$A$1));"Text
S";"nix gefunden"))))
--
mfG
Wolfgang Habernoll

[ Win XP Home SP-2 , XL2002 ]
Schultze
2009-01-15 14:32:27 UTC
Permalink
Hallo
...
ja, dann erweitere einfach *deine* Formel, bei 4-If's  klappt das noch. Versuche es
mal damit. Kannst du sie selbst in englische übersetzen, diese ist getestet.
=WENN(ISTZAHL(FINDEN("B";$A$1));"Text B";WENN(ISTZAHL(FINDEN("D";$A$1));"Text
D";WENN(ISTZAHL(FINDEN("M";$A$1));"Text M";WENN(ISTZAHL(FINDEN("S";$A$1));"Text
S";"nix gefunden"))))
4 IF's reichen nicht. Mehr als 5 oder 6 macht Excell aber nicht.
--
mfG
Wolfgang Habernoll
[ Win XP Home SP-2 ,  XL2002 ]
Schultze
Wolfgang Habernoll
2009-01-15 15:33:53 UTC
Permalink
Post by Schultze
...
ja, dann erweitere einfach *deine* Formel, bei 4-If's klappt das noch. Versuche es
mal damit. Kannst du sie selbst in englische übersetzen, diese ist getestet.
=WENN(ISTZAHL(FINDEN("B";$A$1));"Text B";WENN(ISTZAHL(FINDEN("D";$A$1));"Text
D";WENN(ISTZAHL(FINDEN("M";$A$1));"Text M";WENN(ISTZAHL(FINDEN("S";$A$1));"Text
S";"nix gefunden"))))
4 IF's reichen nicht. Mehr als 5 oder 6 macht Excell aber nicht.
aber EXCEL kann bis zu 8
Post by Schultze
Schultze
Wolfgang Habernoll
Schultze
2009-01-16 14:51:40 UTC
Permalink
Post by Wolfgang Habernoll
Post by Schultze
4 IF's reichen nicht. Mehr als 5 oder 6 macht Excell aber nicht.
aber EXCEL kann bis zu 8
Bei der 7. Schachtel bekomme ich eine Fehlermeldung. 6 funktionieren
noch.
Post by Wolfgang Habernoll
Post by Schultze
Schultze
Wolfgang Habernoll
Schultze
Eberhard Funke
2009-01-14 20:00:38 UTC
Permalink
Post by Schultze
Die Zeichenfolge besteht aus Ziffern und Buchstaben. Zuerst kommen
drei Ziffern, dann ein oder mehrere Buchstaben. In der Regel ist der
erste Buchstabe der relevante. In den Fällen, in denen der zweite
Buchstabe derjenige ist, von dem der Inhalt der anderen Zelle abhängen
soll, kommt der vorgestellte (nicht relevante) Buchstabe nicht in der
Auswahlliste vor.
Zuordnung soll sein
B -> Text B,
D -> Text D,
M -> Text M
Mögliche Zeichenfolgen -> gewünschtes Resultat
123B456 -> Text B
234DM567 -> Text D
345ZM678 -> Text M
Hallo Schulze,

dann probier mal mit der Zeichenfolge in A1:

=WAHL(VERGLEICH(WAHR;ISTZAHL(FINDEN({"D"."B"."M"};A1;1));0);"TextD";"TextB";"TextM")
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Schultze
2009-01-15 13:10:42 UTC
Permalink
Post by Eberhard Funke
Hallo Schulze,
=WAHL(VERGLEICH(WAHR;ISTZAHL(FINDEN({"D"."B"."M"};A1;1));0);"TextD";"TextB";"TextM")
Hallo Eberhard,

da kommen wir der Lösung näher. Bei dem Beispiel "A1=1234B67" ergibt

=FIND({"B";"D";"M"};A1)

"5". Was richtig ist. Allerdings wird nur nach "B" gesucht. Wenn ich
die Beispielzelle mit "A1=1234D67" fülle gibt es kein Ergebnis. Wenn
ich es mit Punkten statt Semikoli probiere, wird die Formel nicht
akzeptiert.
Post by Eberhard Funke
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Gruß,

Schultze
Eberhard Funke
2009-01-15 14:40:16 UTC
Permalink
Am Thu, 15 Jan 2009 05:10:42 -0800 (PST) schrieb Schultze:

Hallo Schultze,
Post by Schultze
Post by Eberhard Funke
=WAHL(VERGLEICH(WAHR;ISTZAHL(FINDEN({"D"."B"."M"};A1;1));0);"TextD";"TextB";"TextM")
da kommen wir der Lösung näher.
Wir sind sogar genau dort angkommen :-))
Post by Schultze
Bei dem Beispiel "A1=1234B67" ergibt
=FIND({"B";"D";"M"};A1)
"5". Was richtig ist...
... oder Zufall. Markiere die Formel in der Eingabezeile und drück F9
(danach unbedingt mit ESC wieder aussteigen!).
Du siehst: {5;#WERT!;#WERT!} (vermutlich #VALUE! statt#WERT!)
Die 5 wird Dir angezeigt, da sie an *erster* Stelle steht.
Post by Schultze
Allerdings wird nur nach "B" gesucht. Wenn ich
die Beispielzelle mit "A1=1234D67" fülle gibt es kein Ergebnis.
Mach bitte auch hier den vorbeschriebenen Test.


Genau aus diesem Grund habe ich ja diese - leider etwas umfangreiche -
Formel entwickelt.

Die engl. Äquivalente: Wahl = Choose, Vergleich = Match, Istzahl = Isnumber
und Finden = Find
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Schultze
2009-01-16 14:48:39 UTC
Permalink
Post by Eberhard Funke
Hallo Schultze,
...
Genau aus diesem Grund habe ich ja diese - leider etwas umfangreiche -
Formel entwickelt.
Die engl. Äquivalente: Wahl = Choose, Vergleich = Match, Istzahl = Isnumber
und Finden = Find
Hallo Eberhard,

das ist perfekt. Super!
Post by Eberhard Funke
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Dank und Gruß,

Schultze
Eberhard Funke
2009-01-16 15:39:24 UTC
Permalink
Post by Schultze
das ist perfekt. Super!
Hallo Schultze,

na das ist ja prima :-)
Dank für die Rückmeldung.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Wolfgang Habernoll
2009-01-15 14:49:30 UTC
Permalink
Hallo Eberhard
Post by Eberhard Funke
Post by Schultze
Mögliche Zeichenfolgen -> gewünschtes Resultat
123B456 -> Text B
234DM567 -> Text D
345ZM678 -> Text M
Hallo Schulze,
=WAHL(VERGLEICH(WAHR;ISTZAHL(FINDEN({"D"."B"."M"};A1;1));0);"TextD";"TextB";"TextM")
raffinierte Lösung, perfekt.
--
mfG
Wolfgang Habernoll

[ Win XP Home SP-2 , XL2002 ]
Eberhard Funke
2009-01-15 17:07:16 UTC
Permalink
Danke Wolfgang,

ich habe die Blumen gleich ins Wasser gestellt, damit ich mich noch
möglichst lange daran freuen kann :-))
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Schultze
2009-01-14 15:52:39 UTC
Permalink
Post by Wolfgang Habernoll
Hallo
dann versuche es mal so, passe den Text noch an und prüfe ob ich richtig ins englische
übersetzt habe.
=WENN(ISTFEHLER(FINDEN(LINKS(A1;1);"BDMS"));"Nicht
vorhanden";WAHL(FINDEN(LINKS(A1;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))
=IF(ISERROR(FIND(LEFT(A3;1);"BDMS"));"Nicht
vorhanden";CHOOSE(FIND(LEFT(A3;1);"BDMS");"Text B";"Text D";"Text M";"Text S"))
Hallo,

das muss ich mir nochmal genau ansehen. So funktioniert es nicht.
Obwohl ein "B" enthalten ist, bekomme ich "Nicht vorhanden" als
Ergebnis.

CHOOSE gibt einen Fehler aus.
Post by Wolfgang Habernoll
--
mfG
Wolfgang Habernoll
[ Win XP Home SP-2 ,  XL2002 ]
Schultze
Eberhard Funke
2009-01-12 15:55:22 UTC
Permalink
Am Mon, 12 Jan 2009 03:11:53 -0800 (PST) schrieb Schultze:

Hallo Schultze,
Post by Schultze
Auf einem Blatt möchte ich gern den Inhalt einer Zelle von einer
anderen abhängig machen. Die eine Zelle enthält eine Folge von Ziffern
und mindestens einem Buchstaben.
Ist der Buchstabe bzw. unter diesen Buchstaben immer B, D, M, oder S?
Beispiele A1=: 123*M*G67 oder 123*D*M oder 123*B*DMS4711, nicht aber
123UVW1
Für das Nachfolgende kommt es jeweils auf den ersten gefundenen Buchstaben
Post by Schultze
Der nun soll in Abhängigkeit des
ersten Buchstabens (B, D, M, oder S) der Inhalt einer anderen Zelle
gesetzt werden.
Dieser Satz ist ziemlich vekorkst :-(

Du suchst eine Formel, die folgendes macht:
Suche den ersten vorkommenden Buchstaben aus der Auswahl (B,D,M,S).
Im zweiten Beispiel (oben) wäre das "D".

Was soll in jetzt in eine "andere Zelle" gesetzt werden?
Woher kommt in Deiner untenstehenden Formel das "V=2000"?
Post by Schultze
=IF(ISNUMBER(FIND("B";A1));"V=2000";"")
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Eberhard Funke
2009-01-12 16:28:41 UTC
Permalink
Post by Eberhard Funke
Beispiele A1=: 123*M*G67 oder 123*D*M oder 123*B*DMS4711, nicht aber
123UVW1
Ergänzendes Beispiel: 43A*B*Er21
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Schultze
2009-01-14 15:38:46 UTC
Permalink
Post by Eberhard Funke
Hallo Schultze,
Woher kommt in Deiner untenstehenden Formel das "V=2000"?
Hi,

da soll dann der Inhalt einer weiteren Zelle zugeordnet werden, z.B.

=IF(ISNUMBER(FIND("B";A1));Sheet2!A1;"")
Post by Eberhard Funke
Post by Schultze
=IF(ISNUMBER(FIND("B";A1));"V=2000";"")
War nur ein Testbeispiel.

Gruß,
Schultze
Lesen Sie weiter auf narkive:
Loading...