Jednou z nejužitečnějších funkcí aplikace Excel je operátor INDEX. Hledá data v rozmezí na průsečíku zadaného řádku a sloupce a vrátí výsledek do předem určeného buňky. Ale plné možnosti této funkce jsou odhaleny při použití v komplexních vzorcích v kombinaci s jinými operátory. Podívejme se na různé možnosti její aplikace.
Obsah
Operátor INDEX odkazuje na skupinu funkcí z kategorie "Odkazy a matice" . Má dvě odrůdy: pro pole a odkazy.
Varianta pro pole má následující syntaxi:
=ИНДЕКС(массив;номер_строки;номер_столбца)
V tomto případě mohou být poslední dva argumenty ve vzorci použity buď společně, nebo jakýkoli z nich, pokud je pole jednorozměrné. Pro vícerozměrný rozsah by se měly používat obě hodnoty. Mělo by se také vzít v úvahu, že pod číslem řádku a sloupce se rozumí číslo na souřadnicích listu, ale pořadí uvnitř zadaného pole.
Syntaxe referenčního variantu vypadá takto:
=ИНДЕКС(ссылка;номер_строки;номер_столбца;[номер_области])
Zde můžete použít pouze jeden argument ze dvou: "Číslo řádku" nebo "Číslo sloupce" . Argument "Číslo oblasti" je obecně volitelný a platí pouze v případě, že je v operaci zahrnuto několik rozsahů.
Operátor tedy vyhledává data ve stanoveném rozsahu při zadávání řádku nebo sloupce. Tato funkce je velmi podobná operátor , ale na rozdíl od toho může vyhledávat téměř všude, a to nejen v levém sloupci tabulky.
Nejprve se podívejme na nejjednodušší příklad algoritmu pro použití pole INDEX pro pole.
Máme tabulku platů. V prvním sloupci jsou zobrazena jména zaměstnanců, v druhém - den platby a ve třetí - částka výdělku. Musíme vypsat jméno zaměstnance ve třetím řádku.
V poli "Array" je třeba zadat adresu zpracovaného datového rozsahu. Může být ručně tažen. Abychom však tento úkol zjednodušili, postupujeme jinak. Umístěte kurzor do příslušného pole a nakreslete celý rozsah tabulkových dat na listu. Poté se v poli okamžitě objeví adresa rozsahu.
V poli "Číslo řádku" uvedeme číslo "3" , protože podmínkou je, abychom definovali třetí jméno v seznamu. V poli "Číslo sloupce" nastavte číslo "1" , protože sloupec s názvy je první ve zvoleném rozsahu.
Po dokončení všech nastavení klikněte na tlačítko "OK" .
Rozložili jsme použití funkce INDEX v multidimenzionálním poli (několik sloupců a řádků). Pokud by rozsah byl jednorozměrný, vyplnění dat v okně s argumenty by bylo ještě jednodušší. V poli "Array" použijeme stejnou metodu jako je uvedeno výše. V tomto případě rozsah dat obsahuje pouze hodnoty v jednom sloupci "Název" . V poli "Číslo řádku" zadáme hodnotu "3" , protože potřebujeme znát údaje z třetího řádku. Pole "Číslo sloupce" může být vůbec prázdné, protože máme jednorozměrný rozsah, ve kterém je použit pouze jeden sloupec. Klikněte na tlačítko "OK" .
Výsledek bude přesně stejný jako výše.
Byl to nejjednodušší příklad toho, abyste viděli, jak tato funkce funguje, ale v praxi se tato verze jejího užívání používá ještě zřídka.
Lekce: Průvodce funkcemi v aplikaci Excel
V praxi se funkce INDEX často používá ve spojení s argumentem MATCH . Bundle INDEX - MATCHING je výkonný nástroj při práci v aplikaci Excel, která je flexibilnější svou funkční než její nejbližší analogovou - operátor VPR .
Hlavní funkcí funkce MATCH je zadání čísla v pořadí určité hodnoty ve zvoleném rozsahu.
Syntaxe příkazu POSITION je:
=ПОИСКПОЗ(искомое_значение, просматриваемый_массив, [тип_сопоставления])
Pomocí tohoto nástroje můžete automatizovat zavedení argumentů "Číslo řádku" a "Číslo sloupce" do funkce INDEX .
Podívejme se, jak to lze udělat konkrétním příkladem. Pracujeme se stejnou tabulkou, jak je uvedeno výše. Samostatně máme dvě další pole - "Name" a "Sum . " Je nutné, aby při uvedení jména pracovníka byla automaticky vykázána částka, kterou získal. Podívejme se, jak to může být provedeno v praxi s využitím funkcí INDEX a MATCH .
V poli "Array" zadáváme souřadnice sloupce, ve kterém se nacházejí součty mzdových nákladů zaměstnanců.
Pole "Číslo sloupce" je prázdné, protože jako příklad používáme jednorozměrný rozsah.
Ale v poli "Číslo řádku" stačí napsat funkci MATCH . Pro jeho záznam dodržujeme výše popsanou syntaxi. Ihned v poli zadejte jméno operátora "SEARCH" bez uvozovek. Pak okamžitě otevřete závorku a určete souřadnice požadované hodnoty. Jedná se o souřadnice buňky, do které jsme odděleně zaznamenali jméno pracovníka Parfenov. Položte středník a zadejte souřadnice rozsahu, který právě prohlížíte. V našem případě se jedná o adresu sloupce s názvy zaměstnanců. Potom zavřete držák.
Po zadání všech hodnot klikněte na tlačítko "OK" .
Nyní uvidíme, jak s pomocí operátoru INDEX můžete zpracovat několik tabulek. Pro tyto účely se použije dodatečný argument "Číslo oblasti" .
Máme tři tabulky. Každá tabulka zobrazuje mzdy zaměstnanců po dobu jednoho měsíce. Naším úkolem je zjistit plat (třetí sloupec) druhého zaměstnance (druhý řádek) pro třetí měsíc (třetí oblast).
V poli "Číslo řádku" označujeme číslo "2" , protože hledáme druhé příjmení v seznamu.
V poli "Číslo sloupce" označujeme číslo "3" , protože sloupec platu je třetí sloupec v každé tabulce.
V poli "Číslo oblasti" uveďte číslo "3" , jelikož potřebujeme najít údaje ve třetí tabulce, která obsahuje údaje o mzdách za třetí měsíc.
Po zadání všech údajů klikněte na tlačítko "OK" .
Referenční formulář se často nepoužívá jako maticový formulář, ale může být použit nejen při práci s několika rozsahy, ale také pro jiné potřeby. Může se například použít k výpočtu částky v kombinaci s operátorem SUM .
Při přidání součtu má SUM následující syntaxi:
=СУММ(адрес_массива)
V našem konkrétním případě lze výše výdělku všech zaměstnanců měsíčně vypočítat podle následujícího vzorce:
=СУММ(C4:C9)
Ale můžete ho trochu upravit pomocí funkce INDEX . Pak bude vypadat takto:
=СУММ(C4:ИНДЕКС(C4:C9;6))
V tomto případě začne v buňkách, na kterých začne pole, souřadnice buňky, se kterou začíná. Ale v souřadnicích označujících konec pole se používá INDEX operátor. V tomto případě první argument operátora INDEX ukazuje na rozsah a druhý na poslední - šestý.
Lekce: Užitečné funkce aplikace Excel
Jak můžete vidět, funkce INDEX může být použita v aplikaci Excel pro řešení poměrně různorodých úkolů. Přesto jsme se rozhodli zdaleka ne všechny možné možnosti její aplikace, ale pouze ty nejoblíbenější. Existují dva typy této funkce: referenční a pro pole. Nejúčinnější lze jej použít v kombinaci s jinými operátory. Takto vytvořené vzorce mohou vyřešit nejobtížnější problémy.