MATCH (funkcia)

Vzťahuje sa na
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac Excel 2024 Excel 2024 pre Mac Excel 2021 Excel 2021 pre Mac Excel 2019 Excel 2016

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Ý