Jedním z nejoblíbenějších operátorů mezi uživateli aplikace Excel je funkce MATCHING . Jeho úkolem je určit číslo položky prvku v daném datovém souboru. Největší přínos, který přináší, když je používán ve spojení s jinými operátory. Podívejme se, jaká je funkce MATCH a jak může být použita v praxi.
Obsah
Operátor MAP patří do kategorie "Odkazy a matice" . Hledá zadaný prvek ve specifikovaném poli a vrací číslo své pozice v tomto rozsahu do samostatné buňky. Dokonce i jeho název to naznačuje. Také v kombinaci s jinými operátory informuje tuto funkci o čísle pozice určitého prvku pro pozdější zpracování těchto dat.
Syntaxe příkazu MATCH vypadá takto:
=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
Nyní zvažte každý z těchto tří argumentů zvlášť.
"Hledání významu" je prvek, který by měl být nalezen. Může mít textovou, číselnou podobu a také logickou hodnotu. Tento argument může být také odkaz na buňku, která obsahuje některou z výše uvedených hodnot.
"Skenované pole" je adresa rozsahu, ve kterém je hodnota umístěna. Poloha tohoto prvku v tomto poli musí stanovit provozovatel MAP .
"Typ shody " označuje přesnou shodu, kterou chcete vyhledat, nebo je nepřesná. Tento argument může mít tři hodnoty: "1" , "0" a "-1" . Pokud je hodnota "0", operátor hledá pouze přesnou shodu. Je-li zadána hodnota "1" , při neexistenci přesné shody vytvoří MATCH nejbližší prvek v sestupném pořadí. Pokud je hodnota "-1" , pak v případě, že není nalezena přesná shoda, funkce vytvoří nejbližší prvek ve vzestupném pořadí. Je důležité, pokud vyhledávání není přesná, ale přibližná, takže pole, které má být skenováno, je uspořádáno ve vzestupném pořadí (typ mapování "1" ) nebo sestupně (typ mapování "-1" ).
Argument "Typ shody" je nepovinný. To může být vynecháno, pokud to není potřeba. V tomto případě je výchozí hodnota "1" . Použití argumentu "Typ shody" má smysl pouze v případě zpracování číselných hodnot, nikoli textu.
Pokud MATCH pro daná nastavení nemůže najít požadovanou položku, operátor zobrazí v buňce chybu "# N / D" .
Při provádění vyhledávání operátor nerozlišuje mezi registry znaků. Pokud je v poli několik přesných shod, pak MATCHING zobrazí polohu první v buňce.
Podívejme se na příklad nejjednoduššího případu, když používáme MATCH, můžete určit umístění daného prvku v poli textových dat. Zjistíme, jaké pozice v rozsahu, ve kterém jsou umístěny názvy zboží, je slovo "cukr" .
Protože potřebujeme nalézt pozici slova "cukr" v rozsahu, řídíme toto jméno do pole "Hledaná hodnota" .
V poli "Skenované pole" je třeba zadat souřadnice samotného rozsahu. Lze jej ručně tlačit, ale je jednodušší umístit kurzor na pole a vybrat toto pole na listu, zatímco držíte levé tlačítko myši. Poté se jeho adresa zobrazí v okně s argumenty.
Ve třetím poli "Typ shody" uveďte číslo "0" , protože budeme pracovat s textovými daty, a proto potřebujeme přesný výsledek.
Po nastavení všech údajů klikněte na tlačítko "OK" .
Lekce: Průvodce funkcemi v aplikaci Excel
Většinou jsme považovali nejprimitivnější případ použití operátora POSITION , ale i automatizaci.
Nyní se podíváme, jak můžete pomocí funkce MATCHING pracovat s číselnými výrazy.
Úkolem je najít zboží pro množství realizace 400 rublů nebo nejbližší k této částce ve vzestupném pořadí.
V poli "Hodnota vyhledávání" řídíme číslo "400" . Do pole "Scanned array" zadejte souřadnice sloupce "Amount" (Částka) . Do pole "Typ shody" nastavte hodnotu na hodnotu "-1" , protože hledáme stejnou nebo větší hodnotu než ta, kterou hledáme. Po dokončení všech nastavení klikněte na tlačítko "OK" .
Podobně můžete hledat nejbližší polohu na "400" v sestupném pořadí. Pouze pro tento účel je nutné data filtrovat ve vzestupném pořadí a v poli "Typ shody" argumentů funkcí nastavte hodnotu na hodnotu "1" .
Lekce: Třídění a filtrování dat v aplikaci Excel
Nejúčinnější je použít tuto funkci s ostatními operátory jako součást komplexního vzorce. Nejčastěji se používá ve spojení s funkcí INDEX . Tento argument vygeneruje obsah rozsahu určeného číslem řádku nebo sloupce do zadané buňky. A číslování, jako v případě operátora POSITION , se provádí nikoliv vzhledem k celému listu, ale pouze v rámci rozsahu. Syntaxe této funkce je:
=ИНДЕКС(массив;номер_строки;номер_столбца)
V tomto případě, pokud je pole jednorozměrné, můžete použít pouze jeden ze dvou argumentů: "Číslo řádku" nebo "Číslo sloupce" .
Zvláštnost spojení mezi funkcemi INDEX a MATCH je, že tato funkce může být použita jako první argument, tj. Ukazovat na pozici řádku nebo sloupce.
Podívejme se na to, jak to lze v praxi udělat, pomocí stejné tabulky. Máme za úkol vypsat název zboží do dalšího pole "zboží" , jehož celková částka výnosu se rovná 350 rublům nebo nejbližší k této hodnotě v sestupném pořadí. Tento argument je uveden v poli "Přibližná částka výnosu na listu" .
Pole "Číslo řádku" obsahuje vnořenou funkci MATCH . Bude muset být kohouta ručně pomocí syntaxe zmíněné na samém začátku článku. Okamžitě napište název funkce - "MATCH" bez uvozovek. Potom otevřete držák. Prvním argumentem tohoto operátora je "hodnota zájmu" . Na poli je v poli "Přibližná částka výnosu". Určete souřadnice buňky obsahující číslo 350 . Položte středník. Druhým argumentem je "Scanned array" . MATCHING se bude zabývat rozsahem, ve kterém se zjišťuje výše výnosu, a hledat nejpřesněji 350 rublů. Proto v tomto případě uveďte souřadnice sloupce "Výše příjmu" . Opět umístíme středník. Třetí argument je "Typ shody" . Protože hledáme číslo, které se rovná danému číslu nebo nejbližšímu menšímu, pak zde nastavíme číslici "1" . Zavřete konzoly.
Třetí argument funkce INDEX "Číslo sloupce" zůstane prázdný. Poté klikněte na tlačítko "OK" .
Lekce: Funkce INDEX v aplikaci Excel
Jak je vidět, operátor MAP je velmi výhodná funkce pro určení pořadového čísla zadaného prvku v datovém poli. Ale přínos z toho je značně zvýšený, pokud se používá v komplexních vzorcích.