XMATCH (funkcia)

Funkcia XMATCH vyhľadáva špecifikovanú položku v poli alebo rozsahu buniek a potom vráti relatívnu pozíciu položky.

Predpokladajme, že máme zoznam produktov v bunkách C3 až C7 a chceme určiť, kde v zozname sa nachádza produkt z bunky E3. Tu pomocou funkcie XMATCH určíme pozíciu položky v zozname.

Príklad použitia funkcie XMATCH na zistenie pozície položky v zozname

Syntax

Funkcia XMATCH vráti relatívnu pozíciu položky v poli alebo rozsahu buniek. 

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])

Argument Popis
vyhľadávaná_hodnota
Povinné
Vyhľadávaná hodnota
pole_vyhľadávania
Povinné
Pole alebo rozsah, ktorý chcete prehľadať
[režim_zhody]
Voliteľné
Špecifikujte typ zhody:
0 – Presná zhoda (predvolená hodnota)
-1 – Presná zhoda alebo ďalšia najmenšia položka
1 – Presná zhoda alebo ďalšia najväčšia položka
2 – Vyhľadáva zhodu zástupného znaku, kde *, ? a ~ má špeciálny význam.
[režim_vyhľadávania]
Voliteľné
Uveďte typ hľadania:
1 – Prehľadávanie od prvej po poslednú položku (predvolená hodnota)
-1 – Prehľadávanie od poslednej po prvú položku (obrátené vyhľadávanie).
2 – Vykoná binárne vyhľadávanie, ktoré závisí od vzostupného zoradenia poľa pole_vyhľadávania. Ak nie je zoradené, vrátia sa neplatné výsledky.
-2 – binárne vyhľadávanie, ktoré využíva zostupné zoradenie poľa pole_vyhľadávania. Ak nie je zoradené, vrátia sa neplatné výsledky.

Príklady

Príklad 1

Presná pozícia prvej frázy, ktorá sa presne zhoduje s hodnotou "Gra" alebo sa k nej najviac približuje, je určená v nasledujúcom príklade.

Vzorec: XMATCH(E3,C3:C7,1)

Excelová tabuľka so zoznamom rôznych produktov z ovocia od buniek C3 po C7. Vzorec XMATCH sa používa na vyhľadanie pozície v tabuľke, kde text zodpovedá gra (definované v bunke E3). Vzorec vráti hodnotu 2, pretože text Grape je v tabuľke na druhom mieste.

Príklad 2

Počet predajcov, ktorí majú nárok na bonus, je určený v nasledujúcom príklade. Aby sa zistila najbližšia položka v zozname alebo presná zhoda, používa sa tiež 1 pre match_mode; Keďže sú však údaje číselné, vrátia sa počet hodnôt. Keďže v tomto prípade štyria obchodní zástupcovia prekročili bonusovú hodnotu, funkcia dáva hodnotu 4.

Formula=XMATCH(F2,C3:C9,1)

Excelová tabuľka s menami obchodných zástupcov v bunkách B3 až B9 a celkovou hodnotou predaja jednotlivých zástupcov v bunkách C3 až C9. Vzorec XMATCH sa používa na vrátenie počtu obchodných zástupcov, ktorí majú nárok na bonusy, ak dosiahnu prahovú hodnotu nastavenú v bunke F2.

Príklad 3

Potom vykonáme simultánne vertikálne a horizontálne vyhľadávanie pomocou kombinácie funkcií INDEX/XMATCH/XMATCH. V tomto prípade by sme chceli vrátiť celkový predaj určitého obchodného zástupcu za mesiac. Je to porovnateľné s kombinovaním metód INDEX a MATCH , ale je potrebných menej argumentov.

Formula=INDEX(C6:E12;XMATCH(B3,B6:B12),XMATCH(C3,C5:E5))

Excelová tabuľka, v ktorej sú mená obchodných zástupcov uvedené v bunkách B6 až B12 a sumy predaja jednotlivých zástupcov za mesiace január až marec, sú uvedené v stĺpcoch C, D a E. Kombinácia vzorcov funkcií INDEX a XMATCH sa používa na vrátenie sumy predaja konkrétneho obchodného zástupcu a mesiaca uvedeného v bunkách B3 a C3.

Príklad 4

Okrem toho možno funkciu XMATCH použiť na vrátenie hodnoty v rámci poľa. Napríklad =XMATCH(4){5,4,3,2,1} by poskytlo hodnotu 2, pretože 4 je druhá položka poľa. Zatiaľ čo v tomto prípade presnej zhody =XMATCH(4,5;{5,4,3,2,1};1) dáva hodnotu 1, argument match_mode (1) je nakonfigurovaný tak, aby vrátil buď presnú zhodu, alebo ďalšiu najväčšiu položku, čo je 5. 

Potrebujete ďalšiu pomoc?

Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.