Ankündigung

Einklappen
Keine Ankündigung bisher.

Excel / Bestimmten Wert aus Zelle erkennen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Excel / Bestimmten Wert aus Zelle erkennen

    Guten Tag rm-Elite,

    habe folgendes Problem, vllt könnt ihr mir da weiterhelfen

    Die Situation:


    Tabellenblatt #1

    Zeile A1
    nip f0rest legend


    Tabellenblatt #2

    Zeile A1
    f0rest the legend krasser boy, seit der bei nip ist ist der krass
    Zeile A2
    www.f0restw0w.com


    Das Problem

    Ich möchte gerne, wenn im TB#2 Zeile A1 die Worte nip UND f0rest vorkommen (weil in TB#1 Zeile A1 diese Worte enthalten sind), dass der Wert von TB#2 Zeile A2 bei TB#1 Zeile A2 ausgespielt wird.


    Wie muss ich da am besten vorgehen? Bin echt am verzweifeln :D

    #2
    Wie wäre es mit einer Beispieldatei? Und was ist mit dem Wort legend? Soll es immer nur um die ersten 2 Wörter gehen?

    Du willst also, wenn in Tabelle2!A1 die ersten 2 Wörter von Tabelle1!A1 vorkommen, dass der Text von Tabelle2!A2 in Tabelle!A2 erscheint?

    Das wäre die Formel für Tabelle1!A2, wenn es nur um die ersten 2 Wörter von Tabelle1!A1 geht:
    =WENN(FINDEN(TEIL(A1;1;FINDEN(" ";A1)-1);Tabelle2!A1);WENN(FINDEN(TEIL(A1;FINDEN(" ";A1);FINDEN(" ";A1;FINDEN(" ";A1)+1)-FINDEN(" ";A1));Tabelle2!A1);Tabelle2!A2;"0");"0")

    Sind beide Wörter in Tabelle2!A1 vorhanden zeigt er Tabelle2!A2 in Tabelle1!A2 an, ansonsten kommt #WERT raus, müsste man halt noch abfangen.

    Beispieldatei.

    Kommentar


      #3
      Hey DerKiLLa,

      finde es mega dass du mir da weiterhelfen willst :)

      Und ja, das wäre glaube ich besser gewesen mit einer Beispieldatei. Hab an der schon rumgespielt.

      Die Formel sieht echt nach dem aus, was ich suche! Kann man noch eine Bedingung einbauen, dass der die Werte aus Tabelle1!A1, die durch ein Unterstrich getrennt werden, zB nip_f0rest, dass dieser das dennoch als zwei Werte sieht?

      Kommentar


        #4
        Zitat von ndy
        Die Formel sieht echt nach dem aus, was ich suche! Kann man noch eine Bedingung einbauen, dass der die Werte aus Tabelle1!A1, die durch ein Unterstrich getrennt werden, zB nip_f0rest, dass dieser das dennoch als zwei Werte sieht?
        Kann man sicherlich. Im Prinzip vorher checken, ob ein _ vorkommt, wenn ja dann mit _ trennen, ansonsten mit Leerzeichen.

        Kommentar


          #5
          Zitat von DerKiLLa
          Zitat von ndy
          Die Formel sieht echt nach dem aus, was ich suche! Kann man noch eine Bedingung einbauen, dass der die Werte aus Tabelle1!A1, die durch ein Unterstrich getrennt werden, zB nip_f0rest, dass dieser das dennoch als zwei Werte sieht?
          Kann man sicherlich. Im Prinzip vorher checken, ob ein _ vorkommt, wenn ja dann mit _ trennen, ansonsten mit Leerzeichen.
          Also hab das ein wenig komplizierter gelöst indem ich die REPLACE funktion benutzt habe, sodass ich meine Liste ohne unterstriche habe.

          Leider verstehe ich nicht ganz wie Du die MID Funktion hier benutzt, kannst du das ein wenig erläutern sodass ich das genauer für mich anpassen kann?

          Kommentar


            #6
            MID = TEIL

            Nehmen wir mal das erste Beispiel: TEIL(A1;1;FINDEN(" ";A1)-1)

            A1 = String - ("nip f0rest legend")
            1 = Anfang des Strings - Ab der ersten Stelle (also ab dem n von nip)
            FINDEN(" ";A1)-1 = Länge des Strings - Ich suche das erste Leerzeichen in A1 und gebe dessen Position - 1 zurück. - 1 deshalb, weil das erste Leerzeichen das vierte Zeichen ist, ich aber ja nur 3 Zeichen haben will ("nip").

            Das zweite Beispiel ist etwas komplizierter, aber dennoch einfach: TEIL(A1;FINDEN(" ";A1);FINDEN(" ";A1;FINDEN(" ";A1)+1)-FINDEN(" ";A1))

            A1 = String ("nip f0rest legend")
            FINDEN(" ";A1) = Anfang des Strings - Ich suche das erste Leerzeichen in A1 und gebe dessen Position zurück (4)
            FINDEN(" ";A1;FINDEN(" ";A1)+1)-FINDEN(" ";A1) = Länge des Strings - Diesmal verwende ich auch den dritten Parameter von FINDEN, der erst ab Zeichen X sucht. In dem Fall sucht er hier also nach dem nächsten Leerzeichen ab Stelle FINDEN(" ";A1)+1 was 5 entspricht. Er sucht also ab Zeichen 5 nach dem nächsten Leerzeichen in A1. Das Ergebnis dieser Suche ist 11. Nun möchte ich aber nicht ab Zeichen 4 (zweiter Parameter) 11 Zeichen auslesen (würde "nip f0rest " entsprechen), sondern ich muss noch die Anzahl der Zeichen bis zum ersten Leerzeichen abziehen (siehe Parameter 3 aus Beispiel 1). Entspricht 4 - also nimmt er ab dem 4. Zeichen 11-4 Zeichen = 7. Entspricht dem String "f0rest ". Da ist sogar noch ein Fehler drin, wie man sieht, denn das Leerzeichen nach dem String müsste noch weg.

            Füllt man die Formel aus, sieht es dann so aus:
            TEIL("nip f0rest legend";4;FINDEN(" ";"nip f0rest legend";5)-4)
            TEIL("nip f0rest legend";4;7)

            Kommentar


              #7
              Zitat von DerKiLLa
              MID = TEIL

              Nehmen wir mal das erste Beispiel: TEIL(A1;1;FINDEN(" ";A1)-1)

              A1 = String - ("nip f0rest legend")
              1 = Anfang des Strings - Ab der ersten Stelle (also ab dem n von nip)
              FINDEN(" ";A1)-1 = Länge des Strings - Ich suche das erste Leerzeichen in A1 und gebe dessen Position - 1 zurück. - 1 deshalb, weil das erste Leerzeichen das vierte Zeichen ist, ich aber ja nur 3 Zeichen haben will ("nip").

              Das zweite Beispiel ist etwas komplizierter, aber dennoch einfach: TEIL(A1;FINDEN(" ";A1);FINDEN(" ";A1;FINDEN(" ";A1)+1)-FINDEN(" ";A1))

              A1 = String ("nip f0rest legend")
              FINDEN(" ";A1) = Anfang des Strings - Ich suche das erste Leerzeichen in A1 und gebe dessen Position zurück (4)
              FINDEN(" ";A1;FINDEN(" ";A1)+1)-FINDEN(" ";A1) = Länge des Strings - Diesmal verwende ich auch den dritten Parameter von FINDEN, der erst ab Zeichen X sucht. In dem Fall sucht er hier also nach dem nächsten Leerzeichen ab Stelle FINDEN(" ";A1)+1 was 5 entspricht. Er sucht also ab Zeichen 5 nach dem nächsten Leerzeichen in A1. Das Ergebnis dieser Suche ist 11. Nun möchte ich aber nicht ab Zeichen 4 (zweiter Parameter) 11 Zeichen auslesen (würde "nip f0rest " entsprechen), sondern ich muss noch die Anzahl der Zeichen bis zum ersten Leerzeichen abziehen (siehe Parameter 3 aus Beispiel 1). Entspricht 4 - also nimmt er ab dem 4. Zeichen 11-4 Zeichen = 7. Entspricht dem String "f0rest ". Da ist sogar noch ein Fehler drin, wie man sieht, denn das Leerzeichen nach dem String müsste noch weg.

              Füllt man die Formel aus, sieht es dann so aus:
              TEIL("nip f0rest legend";4;FINDEN(" ";"nip f0rest legend";5)-4)
              TEIL("nip f0rest legend";4;7)
              Du bist MEGA! Vielen Dank! Sollte ich das in meinem Projekt einbinden können, ich würde dir gerne was spenden :)

              Kommentar

              Lädt...
              X