Funkcia XMATCH vyhľadáva špecifikovanú položku v poli alebo rozsahu buniek a potom vráti relatívnu pozíciu položky.
Teraz použijeme funkciu XMATCH na zistenie pozície položky v zozname.
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 |
---|---|
lookup_value Povinné |
Vyhľadávaná hodnota |
lookup_array Povinné |
Pole alebo rozsah, ktorý chcete prehľadať |
[match_mode] 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. |
[search_mode] 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
V nasledovnom príklade sa nájde pozícia prvého termínu, ktorý je presnou zhodou alebo najväčšia hodnota zhody (teda začína na „Gra“).
Príklad 2
V tomto príklade sa nájde počet predajcov, ktorí majú nárok na bonus. Využíva sa tu aj match_mode 1, aby sa našla presná zhoda alebo ďalšia najväčšia položka v zozname, ale keďže údaje sú číselné, vráti sa počet hodnôt. V tomto prípade funkcia vráti hodnotu 4, pretože 4 predajcovia prekročili bonusovú hodnotu.
Príklad 3
Potom použijeme kombináciu funkcií INDEX/XMATCH/XMATCH na uskutočnenie súbežného vertikálneho a horizontálneho vyhľadávania. V tomto prípade chceme zistiť počet predajov konkrétneho predajcu za daný mesiac. Je to podobné ako súčasné používanie funkcií INDEX a MATCH, ale je potrebných menej argumentov.
Príklad 4
Funkciu XMATCH môžete použiť aj na zistenie hodnoty v poli. Napríklad =XMATCH(4,{5,4,3,2,1}) by vrátilo hodnotu 2, pretože 4 je druhá položka v poli. Toto je scenár presnej zhody, kým =XMATCH(4.5,{5,4,3,2,1},1) vráti hodnotu 1, pretože argument pre match_mode (1) je nastavený na 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.