Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » funkce-nove » XMATCH-vyhledani-pozice-funkce-Excel
Microsoft Excel logo

XMATCH (XMATCH) - nová vyhledávací funkce v Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

XMATCH - je nová vyhledávací funkce, které je od 28.8.2019 (u mě od 2.9.2019, kdy vychází první verze článků) oficiálně dostupná v Insider verzi Excel v Office 365. V tomto článku se podívám, jak funguje a co umí, jaké jsou možné komplikace, zrady, tipy, triky.

XMATCH - úvod do funkce

Jak na nalezení pořadí hodnoty v prohledávané oblasti (aneb pokročilejší funkce POZVYHLEDAT - MATCH, kterou již znáte z Excel). Pro přehlednost je článek rozdělen na jednotlivé kapitoly (přehlednost a možnost přidávat další kapitoly):


článek bude postupně rozšiřován na základě dotazů účastníků školení, dotazů od firemních klientů, případně z mých testů s touto novou funkcí.

Základ - teorie syntaxe

Funkce najde pořadí hledaného prvku (hodnoty) v zadaném sloupci. Funkce XMATCH vyhledává i na základě přibližné shody (nejbližší nižší/věští než zadaná hodnota). Navíc funkce umí hledat od začátku do konce (nebo opačně) v daném sloupci a případně v hledané hodnotě lze využívat zástupné znaky.

Syntaxe CZ

=XMATCH(co;prohledat; [režim_shody]; [režim_vyhledávání] )

Syntaxe EN

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

Argumenty

Popis argumentů

  • lookup_value (co) - [povinný argument] - co se bude hledat
  • lookup_array (prohledávat) - [povinný argument] - která oblast (sloupec) se bude prohledávat
  • [match_mode] režim shody - [nepovinný argument] - nastavuje jak se bude prohledávat
    • 0 - přesná shoda (pokud není uvedeno využívá standartně)
    • 1 - nejbližší větší hodnota, pokud neexistuje přesná shoda
    • -1 - nejbližší menší hodnota pokud neexistuje přesná shoda
    • 2 - Využití zástupného znaku * ? (* jakýkoliv počet znaků, ? Právě jeden znak)
  • [search_mode] (režim vyhledávání) - [nepovinný argument] - nastavuje způsob hledání (prohledávání)
    • 1 pro vyhledávání od první do poslední (pokud není uvedeno využívá standartně)
    • -1 pro vyhledávání od poslední k první
    • 2 binární vyhledávání (vzestupně)
    • -2 binární vyhledávání (sestupně)

Základní ukázka použití

Potřebuji najít pořadí slova (jména) Anna.

=XMATCH("Anna";C7:C11)

Pro ukázku jak lze vyřešit využitím POZVYHLEDAT (MATCH)

=POZVYHLEDAT("Anna";C7:C11) XMATCH - funkce Excel - základy

Vyhledávaní od konce / začátku

Problém u POZVYHLEDAT (MATCH) je, že pokud se stejná hodnota opakuje, funkce najde jen první hodnotu. Naproti tomu XMATCH umí hledat od jak od začátku sloupce (v základu), nebo od konce sloupce (takto můžete mít dva různé výsledky). Proto je jasné, že k prostředním hodnotám se nedostanete (pokud například stejná hodnota bude více než dva krát, nalezen funkce pozici první nebo poslední ).

Potřebuji například vrátit pozici jména Pavel, kdy chci hledat od začátku tabulky a následně potřebuji najít pozici jména Pavel, ale od konce tabulky.

=XMATCH("Pavel";C7:C11;0;1) =XMATCH("Pavel";C7:C11;;1) =XMATCH("Pavel";C7:C11;0;-1) =XMATCH("Pavel";C7:C11;;-1) XMATCH - funkce Excel - prohledávat od začátku, od konce

Vyhledávaní od nejbližší největší od nejmenší

Další možností je vyhledávat od nejbližší menší, případně nejbližší větší. Zde je jasné, že hodnoty musí být seřazeny od nejmenší ho největší, jinak funkce nebude fungovat správně.

Potřebuji najít pozici platu (čísla) od 13000, neboli pokud 13.000 neexistuje tak pozici nejmenšího platu od hodnoty 13.000, podobně potřebuji najít pozici největšího platu (čísla) od 13.000,-.

=XMATCH(13000;E7:E11;-1) =XMATCH(13000;E7:E11;1) XMATCH - funkce Excel - nejbližší nejmenší, největší

Vyhledávání zástupné znaky

Při hledaní s využitím zástupných znaků je potřeba nezapomenout na nepovinný argument - [match_mode] režim shody.

Potřebuji najít pozici jména Karel s využitém zástupných znaků, neboli mám jen část slova (jména) Kare (a nevím poslední písmenu). =XLOOKUP("Pave?";C7:C11;E7:E11;2)

Najít pozici slova, které obsahuje * (hvězdičku):

=XMATCH("*~*";C7:C11;2) XMATCH - zástupné znaky ve funkci Excel

Poznámka, chápu že ve funkci nelze vaužít regulární výrazy, ale kdyby se dalo ;)

Další ukázky přípravě.

Chyby ve vyhledávání s funkci XMATCH

Pokud funkce nenajde hledanou hodnotu, vratí funkce chybovou hodnotu nenalezeno (#NENÍ_K_DISPOZICI), stejně jako funkce POZVYHLEDAT.

=

Pro přibližné hledání musí být hodnoty seřazeny od nejmenší do největší.

v přípravě

Při hledaní využitím zástupných znaků není uveden argument (2)

=XMATCH("kare?";C7:C11;2) vs =XMATCH("kare?";C7:C11)

Sloupec / řádek musí být jednorozměrný (neboli jeden sloupec, jeden řádek).

Další chyby a problémy, které mohou při použité funkce XLOOKUP nastat jsou v přípravě

Využití ve VBA

Jak na využití funkce SEQUENCE ve VBA. Tato část je v přípravě.

Další články související s funkcí

Další články související se funkci? Jelikož se jedná o nové funkce, musím nejprve další články sepsat. Následně doplním.


Microsoft Excel VBA - stahuj logo

Ke stažení

Soubor ke stažení zdarma v přípravě. Soubor využívá makra. Zdarma při vydání článku obdrží (obdrželi) Patreon(i).


Článek byl aktualizován: 03.09.2019 16:39

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák - autor webu

Pavel Lasák

Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2019 | 210

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.