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 sa v zozname nachádza produkt z bunky E3. Na tomto mieste použijeme XMATCH na určenie 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 – binárne vyhľadávanie, ktoré využíva vzostupné zoradenie poľa lookup_array. Ak nie je zoradené, vrátia sa neplatné výsledky. -2 – binárne vyhľadávanie, ktoré využíva zostupné zoradenie poľa lookup_array. Ak nie je zoradené, vrátia sa neplatné výsledky. |
Príklady
Príklad 1
Presná pozícia prvého výrazu, ktorý sa presne zhoduje alebo je najbližšie k hodnote "Gra", je určená v nasledujúcom príklade.
Vzorec: XMATCH(E3;C3:C7;1)
Príklad 2
Počet predajcov oprávnených na bonus je určený v nasledujúcom príklade. Ak chcete zistiť najbližšiu položku v zozname alebo presnú zhodu, použije sa aj hodnota 1 pre match_mode. Keďže sú však údaje číselné, vrátia počet hodnôt. Keďže v tejto inštancii boli štyria obchodní zástupcovia, ktorí prekročili výšku bonusu, funkcia prináša hodnotu 4.
Formula=XMATCH(F2;C3:C9;1)
Príklad 3
V ďalšom kroku vykonáme simultánne vertikálne a vodorovné vyhľadávanie pomocou kombinácie INDEX/XMATCH/XMATCH. V tomto prípade by sme chceli, aby sa vrátil celkový predaj pre určitého obchodného zástupcu a mesiac. Je to porovnateľné s kombináciou metód INDEX a MATCH, ale vyžaduje menej argumentov.
Formula=INDEX(C6:E12;XMATCH(B3;B6:B12);XMATCH(C3;C5:E5))
Príklad 4
Okrem toho možno funkciu XMATCH použiť na vrátenie hodnoty v rámci poľa. =XMATCH(4;{5;4;3;2;1}), napríklad by poskytol hodnotu 2, pretože 4 je druhá položka poľa. Zatiaľ čo =XMATCH(4,5;{5;4;3;2;1};1) v tomto prípade presnú zhodu vyprodukuje hodnotu 1, match_mode argument (1) je nakonfigurovaný tak, aby vrátil 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.