Tomu moc nerozumím. Jak mohu získat adresu souboru z adresy - tj to za posledním lomítkem Za posledním lomítkem už je jen název a koncovka.
Vyhledávání v textu se provádí pomocí textových funkcí FIND() a nebo SEARCH(). Pokud tedy víte, že tam je odkaz (URL) tak potom hledáte poslední lomítko. Problém je v tom, že musíte zadat pozici od které se má hledat. To se zadává z levé strany. Tam ale začínají všechna lomítka. Proto je nutné vytvořit konstrukci která může být i dost složitá.
Sofistikovanější řešení vzorcem spočívá v odhadu délky řetězce ze které vytipujeme znaky od konce. To si tipneme podle nejdelšího názvu.
Jiný méně sofistikovaný postup je vnořením prohledávacích funkci. Zanoření bývá různé ale zase můžeme tipnout největší počet lomítek a sestrojit konstrukci na největčí počet.
Také můžeme hledání rozložit do více pomocných sloupců (například 5) když bude například název v root, tak bude hned v prvním sloupci a v těch ostatních se bude jen kopírovat.
Takový problém je snadněji řešitelný makrem. Řetezec se prohledává od konce a když narazí na lomítko tak vrátí vše před lomítkem.
Podobné řešení by bylo něco mezi těmi dvěma metodami (vzorcem a makrem). Je to maticový vzorec. Ten ale musí být napsán jako Function. Vhodný je spíš pro menší objemy dat - cca stovky "řádků".
Někdy je lepší prohledávat přímo adresáře a z nich dělat výpis. Jde ale o individuální podmínky zejména pokud jde o místní adresář(e) s velkým objemem souborů. Paušálně není možné něco doporučit bez ukázky adresářové struktury.
Horší by to bylo, když by text obsahoval víc nežli URL (URL uvnitř jiného textu). Toto by se muselo rozšířit o dotaz ISREF().
Editoval neutr (21. 9. 2015 21:55:07)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ