Jeden z najpopulárnejších operátorov medzi používateľmi aplikácie Excel je funkcia MATCHING . Jeho úlohou je určiť číslo položky prvku v danom súbore údajov. Najväčší prínos, ktorý prináša, keď sa používa v spojení s inými operátormi. Pozrime sa, akú funkciu má MATCH a ako ju možno používať v praxi.
obsah
Operátor MAP patrí do kategórie "Linky a matice" . Vyhľadáva špecifikovaný prvok v zadanom poli a vracia číslo svojej pozície v tomto rozsahu do samostatnej bunky. Dokonca aj jeho názov to naznačuje. Pri kombinácii s inými operátormi táto funkcia informuje o čísle pozície určitého prvku pre neskoršie spracovanie týchto údajov.
Syntax príkazu MATCH vyzerá takto:
=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
Teraz zoberte každý z týchto troch argumentov samostatne.
Hľadanie významu je prvok, ktorý by mal byť nájdený. Môže mať textovú, numerickú formu a logickú hodnotu. Tento argument môže byť tiež odkaz na bunku, ktorá obsahuje niektorú z vyššie uvedených hodnôt.
"Naskenované pole" je adresa rozsahu, v ktorom sa nachádza hodnota. Je to poloha tohto prvku v tomto poli, ktorú musí určiť operátor MAP .
Typ zhody označuje presnú zhodu, ktorú chcete vyhľadať alebo je nepresná. Tento argument môže mať tri hodnoty: "1" , "0" a "-1" . Ak je hodnota "0", operátor hľadá presnú zhodu. Ak je zadaná hodnota "1" , pri absencii presnej zhody MATCH produkuje najbližší prvok v zostupnom poradí. Ak je hodnota "-1" , potom v prípade, ak sa nenašla presná zhoda, funkcia produkuje najbližší prvok vo vzostupnom poradí. Dôležité je, ak vyhľadávanie nie je presná hodnota, ale približná, takže pole, ktoré sa má skenovať, je usporiadané vo vzostupnom poradí (typ mapovania "1" ) alebo zostupne (typ mapovania "-1" ).
Argument typu "Matching Type" je nepovinný. Môže sa to vynechať, ak to nie je potrebné. V tomto prípade je predvolená hodnota "1" . Použitie argumentu typu "Zhoda typu" má zmysel len vtedy, keď sú spracovávané číselné hodnoty, nie text.
Ak MATCH pre zadané nastavenia nemôže nájsť požadovanú položku, operátor zobrazí chybu "# N / D" v bunke.
Pri vykonávaní vyhľadávania prevádzkovateľ nerozlišuje medzi registrami znakov. Ak je v poli niekoľko presných zhody, potom MATCHING zobrazí polohu prvej v bunke.
Poďme sa pozrieť na príklad najjednoduchšieho prípadu, keď používame MATCH, môžete určiť umiestnenie zadaného prvku v mape textových dát. Zistíme, akú pozíciu v rozsahu, v ktorom sa nachádzajú názvy tovaru, je slovo "cukor" .
Keďže potrebujeme nájsť pozíciu slova "Cukor" v rozsahu, prinášame tento názov do poľa "Hľadajte hodnotu" .
V poli "Scanned array" je potrebné určiť súradnice rozsahu. Môžete ho zbaliť ručne, ale je ľahšie umiestniť kurzor do poľa a vybrať toto pole na hárku a súčasne držať ľavé tlačidlo myši. Potom sa jeho adresa zobrazí v okne s argumentmi.
V treťom poli "Typ zhody" zadáme číslo "0" , pretože budeme pracovať s textovými údajmi, a preto potrebujeme presný výsledok.
Po nastavení všetkých údajov kliknite na tlačidlo "OK" .
Lekcia: Sprievodca funkciami v programe Excel
Vyššie uvedené sme považovali za najprioratívnejší prípad používania operátora POSITION , ale dokonca ho možno automatizovať.
Teraz sa pozrime na to, ako môžete použiť MATCHING na prácu s číselnými výrazmi.
Úlohou je nájsť tovary za sumu realizácie 400 rubľov alebo najbližšie k tejto sume vo vzostupnom poradí.
V poli "Vyhľadávacia hodnota" smerujeme číslo "400" . V poli "Naskenované pole" zadajte súradnice stĺpca "Suma" . Do poľa "Typ zhody" nastavte hodnotu na hodnotu "-1" , pretože hľadáme rovnakú alebo vyššiu hodnotu ako tá, ktorú hľadáme. Po dokončení všetkých nastavení kliknite na tlačidlo "OK" .
Podobne môžete vyhľadávať najbližšiu pozíciu na "400" v zostupnom poradí. Len na tento účel je potrebné filtrovať údaje vo vzostupnom poradí av poli "Typ zhody" funkčných argumentov nastavte hodnotu na hodnotu "1" .
Lekcia: Triedenie a filtrovanie údajov v programe Excel
Je najúčinnejšie využívať túto funkciu s inými operátormi ako súčasť zložitého vzorca. Najčastejšie sa používa v spojení s funkciou INDEX . Tento argument vygeneruje obsah rozsahu určeného číslom riadku alebo stĺpca do určenej bunky. A číslovanie, ako v prípade operátora POSITION , sa vykonáva nie s ohľadom na celý list, ale iba v rámci rozsahu. Syntax tejto funkcie je:
=ИНДЕКС(массив;номер_строки;номер_столбца)
V tomto prípade, ak je pole jednorozmerné, môžete použiť iba jeden z dvoch argumentov: "Číslo riadku" alebo "Číslo stĺpca" .
Zvláštnosťou spojenia medzi funkciami INDEX a MATCH je to, že toto môže byť použité ako prvý argument, to znamená ukazovať na pozíciu riadku alebo stĺpca.
Poďme sa pozrieť na to, ako to možno urobiť v praxi, s použitím tej istej tabuľky. Máme úlohu vytlačiť názov tovaru do dodatočného poľa "tovar" , ktorého celkový výnos sa rovná 350 rublov alebo najbližšie k tejto hodnote v zostupnom poradí. Tento argument je uvedený v poli "Približná výška výnosu na hárku" .
Pole "Číslo riadku" bude obsahovať vnorenú funkciu MATCH . Bude musieť byť zalomené ručne použitím syntaxe uvedenej na samom začiatku článku. Okamžite napíšte názov funkcie - "MATCH" bez úvodzoviek. Potom otvorte držiak. Prvým argumentom tohto operátora je "hodnota záujmu" . Nachádza sa na hárku v poli "Približná suma výnosov . " Zadajte súradnice bunky s číslom 350 . Vložte bodkočiarku. Druhým argumentom je "Scanned array" . MATCHING sa bude zaoberať rozsahom, v ktorom sa nájde výťažok, a vyhľadávať najviac približne 350 rubľov. Preto v tomto prípade uvádzame súradnice stĺpca "Výška príjmu" . Znova položíme bodkočiarku. Tretí argument je "Typ zhody" . Keďže hľadáme číslo zodpovedajúce danému číslu alebo najbližšiemu menšiemu, potom tu nastavíme číslicu "1" . Zatvorte zátvorky.
Tretí argument funkcie INDEX "Číslo stĺpca" zostáva prázdny. Potom kliknite na tlačidlo "OK" .
Lekcia: Funkcia INDEX v programe Excel
Ako môžete vidieť, operátor MAP je veľmi výhodnou funkciou na určenie poradového čísla zadaného prvku v dátovom poli. Ale prínos z toho je výrazne zvýšený, ak sa používa v zložitých vzorcoch.