Na to se musí použít vyhledávací funkce buď FIND (méně vhodná je CaseSensitive), nebo lépe SEARCH.
Tyto funkce umí najít zadaný výraz. Pokud tam výraz není vyhodí chybovou hlášku, proto se musí ošetřit pomocí funkce IsErr.
Nahrazení textu řeší funkce SUBSTITUTE, ale pouhé přidání se řeší buď pomocí "&", nebo TEXTJOIN. Takže to jednoznačně vede k vícenásobně vnořené funkci IF. Potom by to mělo vypadat asi takto :
Základ :
=ISERROR(SEARCH("hotel";A1;1)) - výsledek True/False
=ISERROR(SEARCH("ubytování";A1;1)) - výsledek True/False
=ISERROR(SEARCH("restaurace";A1;1)) - výsledek True/False
=ISERROR(SEARCH("catering";A1;1)) - výsledek True/False
Výsledek
=IF(ISERROR(SEARCH("hotel";A1;1))=1;A1&" hotel";IF(ISERROR(SEARCH("ubytování";A1;1))=1;A1&" ubytování";IF(ISERROR(SEARCH("restaurace";A1;1))=1;A1&" restaurace";IF(ISERROR(SEARCH("catering";A1;1))=true;A1&" catering"))))
Pokud by bylo potřeba doplnit více nežli jeden text bylo by nutné funkce zřetězit. Musí se použít základy :
=IF(ISERROR(SEARCH("hotel";A1;1))=1;"hotel";"")
=IF(ISERROR(SEARCH("ubytování";A1;1))=1;"ubytování";"")
=IF(ISERROR(SEARCH("restaurace";A1;1))=1;"restaurace";"")
=IF(ISERROR(SEARCH("catering";A1;1))=1;"catering";"")
=A1 & IF(ISERROR(SEARCH("hotel";A1;1))=1;" hotel ";"") & IF(ISERROR(SEARCH(" ubytování";A1;1))=1;" ubytování ";"") & IF(ISERROR(SEARCH("restaurace";A1;1))=1;" restaurace ";"") & IF(ISERROR(SEARCH("catering";A1;1))=1;" catering ";"")
Editoval neutr (28. 11. 2016 17:11:50)
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É