Tip
Skúste použiť novú funkciu XMATCH , vylepšenú verziu funkcie MATCH, ktorá funguje v ľubovoľnom smere a predvolene vracia presné zhody, vďaka čomu je jej používanie jednoduchšie a pohodlnejšie v porovnaní s jej predchodcom.
Funkcia MATCH vyhľadá konkrétnu položku v rozsahu buniek a vráti relatívnu pozíciu tejto položky v rozsahu. Ak napríklad rozsah buniek A1:A3 obsahuje hodnoty 5, 25 a 38, potom vzorec =MATCH(25;A1:A3;0) vráti číslo 2, pretože číslo 25 je druhá položka v rozsahu.
Tip
Funkcia MATCH sa používa namiesto funkcie LOOKUP, ak potrebujete zistiť pozíciu položky v poli, a nie hodnotu samotnej položky. Funkciu MATCH môžete napríklad použiť na poskytnutie hodnoty pre row_num argument funkcie INDEX .
Syntax
MATCH(vyhľadávaná_hodnota; pole_vyhľadávania; [typ_zhody])
Syntax funkcie MATCH obsahuje nasledovné argumenty:
lookup_value Povinné. Hodnota, ktorej pozíciu chcete vyhľadať v lookup_array. Ak napríklad chcete v telefónnom zozname nájsť číslo určitej osoby, môžete ako hľadanú hodnotu použiť meno tejto osoby, hoci v skutočnosti chcete zistiť telefónne číslo.
Argumentomvyhľadávanej_hodnoty môže byť hodnota (číslo, text alebo logická hodnota) alebo odkaz na bunku s číslom, textom alebo logickou hodnotou.
lookup_array Povinné. Rozsah buniek, ktorý sa má prehľadať.
match_type Voliteľný argument. Je to číslo -1, 0 alebo 1. Argument match_type určuje, ako Excel porovnáva lookup_value s hodnotami v lookup_array. Predvolená hodnota pre tento argument je 1.
V nasledujúcej tabuľke je zobrazené, ako funkcia vyhľadáva hodnoty na základe nastavenia argumentu typ_zhody.
| Typ_zhody | Správanie |
|---|---|
| 1 alebo vynechané | Funkcia MATCH nájde najväčšiu hodnotu, ktorá je menšia alebo rovnaká ako lookup_value. Hodnoty v argumente lookup_array musia byť zoradené vzostupne, napríklad: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE. |
| 0 | Funkcia MATCH nájde prvú hodnotu, ktorá sa presne zhoduje s hodnotou lookup_value. Hodnoty v argumente lookup_array sa môžu nachádzať v ľubovoľnom poradí. |
| -1 | Funkcia MATCH vyhľadá najmenšiu hodnotu, ktorá je väčšia alebo rovnakáako lookup_value. Hodnoty v argumente lookup_array musia byť zoradené zostupne, napríklad: TRUE, FALSE, Z-A, ... 2, 1, 0, -1, -2, ... atď. |
- Funkcia MATCH vráti pozíciu zhodnej hodnoty v rámci lookup_array, nie samotnú hodnotu. Napríklad funkcia MATCH("b";{"a";"b";"c"};0) vráti hodnotu 2, ktorá predstavuje relatívnu pozíciu "b" v poli {"a";"b";"c"}.
- Funkcia MATCH nerozlišuje malé a veľké písmená pri porovnávaní textových hodnôt.
- Ak funkcia MATCH nenájde žiadnu vyhovujúcu hodnotu, vráti chybovú hodnotu #NEDOSTUPNÝ.
- Ak match_type je 0 a lookup_value je textový reťazec, môžete v argumente lookup_value použiť zástupné znaky – otáznik (?) a hviezdičku (*). Otáznik znamená ľubovoľný znak a hviezdička znamená ľubovoľnú postupnosť znakov. Ak chcete vyhľadať skutočný otáznik alebo hviezdičku, zadajte pred znakom vlnovku (~).
Príklad
Vzorové údaje skopírujte do nasledujúcej tabuľky a prilepte ich do bunky A1 nového excelového hárka. Ak chcete, aby vzorce zobrazovali výsledky, označte ich, stlačte kláves F2 a potom stlačte kláves Enter. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.
| Produkt | Množstvo | |
|---|---|---|
| Banány | 25 | |
| Pomaranče | 38 | |
| Jablká | 40 | |
| Hrušky | 41 | |
| Vzorec | Popis | Výsledok |
| =MATCH(39;B2:B5;1) | Keďže neexistuje presná zhoda, vráti sa pozícia najbližšej najnižšej hodnoty (38) v rozsahu B2:B5. | 2 |
| =MATCH(41;B2:B5;0) | Pozícia hodnoty 41 v rozsahu B2:B5. | 4 |
| =MATCH(40;B2:B5;-1) | Vráti chybu, pretože hodnoty v rozsahu B2:B5 nie sú zoradené zostupne. | #NEDOSTUPNÝ |