
MATCH
Funkcia MATCH vráti polohu hodnoty v množine.
Tip: Funkciu XMATCH používajte na vylepšené vyhľadávanie fungujúce v každom smere.
MATCH(vyhľadať; kde hľadať; spôsob porovnania)
vyhľadať: Hodnota, ktorá sa má nájsť. vyhľadať môže obsahovať akúkoľvek hodnotu alebo reťazec REGEX.
kde hľadať: Množina obsahujúca hodnoty, ktoré sa majú hľadať. kde hľadať môže obsahovať akékoľvek hodnoty.
spôsob porovnania: Voliteľná modálna hodnota, ktorá špecifikuje spôsob porovnania hodnôt.
nájsť najväčšiu hodnotu (1 alebo vynechané): Nájde bunku s najväčšou hodnotou, ktorá je menšia ako alebo sa rovná argumentu vyhľadať. Ak použijete argument nájsť najväčšiu hodnotu, v argumente vyhľadať nie je možné použiť wildcardy a hodnoty v argumente kde hľadať musia byť zoradené vzostupne.
nájsť hodnotu (0): Nájde prvú bunku s hodnotou, ktorá sa presne zhoduje s argumentom vyhľadať. Tento spôsob porovnania je najvhodnejší na vyhľadanie textu. Ak použijete hodnotu nájsť hodnotu, môžete použiť wildcards v argumente vyhľadať. Môžete použiť znak ? (otáznik), ktorý bude predstavovať jeden znak, znak * (hviezdička), ktorý bude predstavovať niekoľko znakov a znak ~ (vlnovka), ktorým uvediete, že nasledujúci znak má byť zhodný a nie použitý ako wildcard.
nájsť najmenšiu hodnotu (–1): Nájde bunku s najmenšou hodnotou, ktorá je väčšia ako alebo rovnajúca sa argumentu vyhľadať. Ak použijete hodnotu nájsť najmenšiu hodnotu, nemôžete použiť wildcards v argumente vyhľadať.
Poznámky
Funkcia MATCH funguje len v množine, ktorá je súčasťou jedného riadka alebo stĺpca. Nemôžete ju použiť na vyhľadávanie v dvojrozmernej množine.
Číslovanie buniek začína číslom 1 v hornej bunke pre zvislé množiny alebo v ľavej bunke pre vodorovné množiny. Vyhľadávanie sa vykonáva zhora nadol alebo zľava doprava.
Pri vyhľadávaní textu sa ignoruje veľkosť písmen.
Príklady |
|---|
Daná je nasledujúca tabuľka: |
A | B | C | |
|---|---|---|---|
1 | 10 | vel | 40 |
2 | 20 | elit | 20 |
3 | 30 | lorex | 30 |
4 | 40 | felis | 50 |
5 | 50 | facit | 10 |
=MATCH(40; A1:A5) vráti hodnotu 4, pretože hodnota 40 (vyhľadať) je štvrtou položkou v zadanej množine (kde hľadať). =MATCH(40; C1:C5) vráti hodnotu 1, pretože hodnota 40 je prvou položkou v zadanej množine. = MATCH(35; C1:C5; 1) vráti hodnotu 3, pretože hodnota 30 je najväčšou hodnotou, ktorá je menšia ako alebo rovnajúca sa hodnote 35 (spôsob porovnania je 1, nájsť najväčšiu hodnotu). = MATCH(35; C1:C5; -1) vráti hodnotu 1, pretože hodnota 40 je najmenšou hodnotou, ktorá je väčšia ako alebo rovnajúca sa hodnote 35 (spôsob porovnania je -1, nájsť najmenšiu hodnotu). = MATCH(35; C1:C5; 0) vráti chybu, pretože sa nedá nájsť žiadna presná zhoda (spôsob porovnania je 0, nájsť hodnotu). =MATCH(“vel”; B1:B5) vráti hodnotu 1, pretože hodnota „vel“ sa nachádza v prvej bunke zadaného rozsahu. =MATCH(“*x”; B1:B5; 0) vráti hodnotu 3, pretože hodnota „lorex“, ktorá končí na „x“, sa nachádza v tretej bunke rozsahu. = MATCH(“vel”; B1:C5) vráti chybu, pretože množina vyhľadať môže obsahovať len jeden riadok alebo jeden stĺpec. =MATCH(REGEX("^f.*"); B1:B5;0) vráti 4, pretože prvé slovo, ktoré sa začína na „f“, je štvrtou položkou v množine. |