Telefonszámunk: 1-472-0679

Hozzászólás: Utolsó előfordulás keresése szövegben

Kezdőlap Fórumok Excel témák Utolsó előfordulás keresése szövegben Hozzászólás: Utolsó előfordulás keresése szövegben

#2287
horvimi
Adminisztrátor

    Szia!

    Kis keresgélés után találtam egy képletet a neten, ami megoldja ezt a problémát. Tegyük fel, hogy URL a B2-es cellában van. A C2-be a következő képletet írd:
    =RIGHT(B2;LEN(B2)-FIND("*";SUBSTITUTE(B2;"/";"*";LEN(B2)-LEN(SUBSTITUTE(B2;"/";"")))))

    =JOBB(B2;HOSSZ(B2)-SZÖVEG.TALÁL("*";HELYETTE(B2;"/";"*";HOSSZ(B2)-HOSSZ(HELYETTE(B2;"/";"")))))

    Ez eddig rendben is van, csak az a kérdés, hogy működik? Kicsit elmolyoltam vele, de végül sikerült felfogni, hát lássuk. A magyar verzión magyarázom:
    1. A végén lévő HELYETTE fv kitörli a „/” jeleket az eredeti útvonalból. Így annyival csökken a hossza, amennyi „/” jel volt benne
    2. Az eredeti hossz és a módosított hossz különbsége megadja, hogy hány „/” jel volt benne
    3. A közepén lévő helyette függvény lecseréli az annyiadik „/” jelet „*”-ra, ahány „/” jel volt az eredetiben. Másképp fogalmazva lecseréli az utolsó „/” jelet „*”-ra.
    4. A SZÖVEG.TALÁL fv megkeresi, hogy hányadik pozícióba került a „*”. Innentől jobbra kell kivenni az utolsó részt.
    5. Mivel már minden info megvan (eredeti hossz, és az utolsó „/” jel pozíciója), a kettő különbsége szerinti számú karaktert kell kivenni jobbról az eredeti útvonalból.

    Nem annyira vészes, de ezt alapból kitalálni az igazi bravúr.

    Imre