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 bunka B2 obsahuje "Priezvisko" a bunka 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, kao napríklad "Then" a "That".
COUNTIF(B2:E7;"?ip") vráti počet buniek v rozsahu B2:E7, ktoré obsahujú hodnotu začínajúcu jedným znakom, za ktorým nasleduje "ip", ako napríklad "rip" a "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 "Treed".
COUNTIF(B2:E7;"*it") vráti počet buniek v rozsahu B2:E7, ktoré obsahujú hodnotu končiacu na "it", ako napríklad "bit" a "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:
"~?" 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 19, ak bunka B2 obsahuje "Je to otázka? Áno, je!" pretože otáznik je 19. 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á žiadne znaky za "on").
Ak chcete zistiť viac o funkciách, ktoré prijímajú podmienky a wildcardy, pozrite si tému Funkcie, ktoré ako argumenty prijímajú podmienky a náhradné znaky.