
Používanie operátorov reťazca a wildcards
Operátor reťazca (&) môžete vo vzorcoch použiť na spojenie dvoch alebo viacerých reťazcov alebo obsahu odkazov na bunky. Wildcards (náhradné znaky) (*,?,~) je možné používať v podmienkach na zastupovanie jedného alebo viacerých znakov.
Zlučovanie reťazcov alebo obsahu buniek
Znak & slúži na zlučovanie alebo spájanie dvoch alebo viacerých reťazcov alebo obsahu odkazovaných buniek.
Niekoľko príkladov použitia zlučovacieho operátora:
"Abc"&"Def" vráti "AbcDef".
"Abc"&A1 vráti "Abc2", ak bunka A1 obsahuje 2.
A1&A2 vráti "12", ak bunka A1 obsahuje 1 a bunka A2 obsahuje 2.
B2&”, “&E2 vráti „priezvisko, meno“, ak B2 obsahuje „priezvisko“ a E2 obsahuje „meno“.
Pomocou wildcardu môžete nahradiť akýkoľvek jednotlivý znak.
Znak ? sa používa ako náhrada jedného znaku vo výraze s podmienkami.
Niekoľko príkladov použitia wildcardu ? v porovnávacích vzoroch:
„Ea?“ zodpovedá všetkým reťazcom, ktoré začínajú na „Ea“ a obsahujú práve jeden ďalší znak, ako napríklad „Ea2“ alebo „Eac“.
„Th??“ zodpovedá všetkým reťazcom, ktoré začínajú na „Th“ a obsahujú práve dva ďalšie znaky, ako napríklad „Then“ alebo „That“.
COUNTIF(B2:E7;“?ip”) vráti počet buniek v rozsahu B2:E7, ktoré obsahujú hodnotu začínajúcu znakom, za ktorým nasleduje „ip“, ako napríklad „rip“ alebo „tip“. „drip“ alebo „trip“ nebudú vyhodnotené ako zhody.
Používanie wildcardu na nahradenie ľubovoľného počtu znakov
Znak * sa používa ako náhrada akéhokoľvek počtu znakov (vrátane žiadnych) vo výraze s podmienkami.
Niekoľko príkladov použitia wildcardu ? v porovnávacích vzoroch:
„*ed“ zodpovedá reťazcom ľubovoľnej dĺžky, ktoré obsahujú „ed“ ako napríklad „Ted“ alebo „Pred“.
COUNTIF(B2:E7;“*it”) vráti počet buniek v rozsahu B2:E7, ktoré obsahujú hodnotu končiacu na „it“, ako napríklad „bit“ alebo „mit“. „mitt“ nebude vyhodnotené ako zhoda.
Používanie wildcardu na vyhľadanie zhody
Znak ~ sa používa v prípade, ak chcete namiesto wildcardu špecifikovať zhodu vo výraze s podmienkami.
Niekoľko príkladov použitia znaku ~ v porovnávacích vzoroch:
Niekoľko príkladov použitia znaku ~ v porovnávacích vzoroch:
„~?“ vyhľadá otáznik, namiesto použitia otáznika ako zhody s jedným znakom.
COUNTIF(E;“~*”) vráti počet množstva buniek v stĺpci E, ktoré obsahujú znak hviezdička.
SEARCH(“~?”;B2) vráti 13, ak bunka B2 obsahuje „Je to otázka? Áno je!“, pretože otáznik je 13. znak v reťazci.
Používanie viacerých wildcardov v podmienkach
Wildcardy (? * ~) je možné používať spolu vo výraze s podmienkami. Niekoľko príkladov:
"*a?" vyhľadá výraz, ktorý obsahuje znak "a", za ktorým nasleduje akýkoľvek iný jednotlivý znak, napríklad „magnet“, „čiapka“ a „pravidelne“.
COUNTIF(B2:E7;“*on?”) vráti počet buniek v rozsahu B2:E7, ktoré obsahujú hodnotu začínajúcu akýmkoľvek počtom znakov (vrátane žiadnych), za ktorými nasleduje „on“ a potom ešte jeden znak. Vyhľadajú sa tak slová ako napríklad „alone“, „bone“, „one“ a „none“. Nevyhľadá sa však slovo „only“ (ktoré má za „on“ dva znaky) ani „eon“ (ktoré nemá za „on“ žiadne znaky).