Použití řetězcových operátorů a zástupných znaků v Numbers na Macu
Řetězcový operátor (&) lze použít ve vzorcích ke spojení dvou a více řetězců nebo obsahů odkazovaných buněk. Zástupné znaky (*,?,~) můžete použít v podmínkách jako zástupce jednoho nebo více znaků.
Spojení řetězců a obsahu buněk
Znak & lze použít ke spojení dvou a více řetězců nebo obsahů odkazovaných buněk.
Příklady použití operátoru zřetězení:
“Abc”&”Def” vrátí „AbcDef“.
“Abc”&A1 vrátí „Abc2“, pokud buňka A1 obsahuje hodnotu 2.
A1&A2 vrátí „12“, pokud buňka A1 obsahuje hodnotu 1 a buňka A2 hodnotu 2.
B2&”, “&E2 vrátí hodnotu „poslední, první“, pokud buňka B2 obsahuje text „poslední“ a buňka E2 hodnotu „první“.
Použití zástupného znaku pro jeden libovolný znak
Znak ? se používá jako zástupce jednoho znaku ve výrazu, který umožňuje podmínky.
Příklady použití zástupného znaku ? ve shodném obsahu:
„Ea?“ odpovídá libovolnému řetězci, který začíná textem „Ea“ a obsahuje právě jeden další znak, například „Ea2“ nebo „Eac“.
„Ko??“ odpovídá libovolnému řetězci, který začíná textem „Ko“ a obsahuje právě dva další znaky, například „Komu“ nebo „Koho“.
=COUNTIF(B2:E7,“?it”) vrátí počet buněk v rozmezí B2:E7, které obsahují hodnotu, v níž za prvním znakem následují znaky „it“, například „nit“ nebo „bit“. Hodnoty „svit“ nebo „Brit“ výrazu nevyhovují.
Použití zástupného znaku pro libovolný počet znaků
Znak * se používá jako zástupce jakéhokoli počtu znaků (i nulového) ve výrazu, který umožňuje podmínky.
Příklady použití zástupného znaku * ve shodném obsahu:
„*ed“ odpovídá řetězci libovolné délky, který končí písmeny „ed“, například „Ted“ nebo „Fred“.
COUNTIF(B2:E7,“*it”) vrátí počet buněk v rozmezí B2:E7, které obsahují hodnotu končící písmeny „it“, například „bit“ a „svit“. Řetězec „Pitt“ podmínce nevyhovuje.
Shoda se zástupným znakem
Znak ~ se používá k zadání, že následující znak se musí shodovat (a nemá se použít jako zástupný znak) ve výrazu, který umožňuje podmínky.
Příklady použití znaku ~ ve shodném obsahu:
„~?“ odpovídá otazníku; otazník zde není použit jako zástupný symbol libovolného jednotlivého znaku.
COUNTIF(E;“~*”) vrací počet buněk ve sloupci E, které obsahují znak hvězdičky.
SEARCH(“~?”c;B2) vrátí hodnotu 13, pokud buňka B2 obsahuje text „To je otázka? Ano, je!“, protože otazník je třináctým znakem v řetězci.
Použití více zástupných znaků v podmínce
Zástupné znaky (? * ~) lze použít společně ve výrazech, které umožňují použití podmínek. Příklady:
„*a?“ odpovídá libovolnému výrazu, který obsahuje „a“ jako předposlední znak, např. „tak“, „však“, „pracovat“.
COUNTIF(B2:E7;“*as?”) vrací počet buněk v rozmezí B2:E7, které obsahují hodnotu, která na začátku obsahuje libovolný počet znaků (nebo žádný znak), poté znaky „as“ a nakonec jeden znak. Mezi odpovídající slova patří „maso“, „vlasy“ a „asi“. Nepatří sem „kasta“ (za „as“ jsou dva znaky) ani „klas“ (za „as“ není žádný znak).