V tomto článku se naučíme, jak najít hodnotu z referenční mřížky při použití seznamu indexů, můžeme použít kombinaci "OFFSET "&" MATCH " funkce pro získání výstupu v aplikaci Microsoft Excel 2010.
OFFSET: Vrátí odkaz na rozsah, který je daným počtem řádků a sloupců z daného odkazu.
Syntaxe: = OFFSET (reference, řádky, sloupce, výška, šířka)
odkaz: Jedná se o odkaz na buňku nebo rozsah buněk, ze kterých bude aplikován posun.
řádky: Počet řádků nahoru nebo dolů, které chcete použít jako offset na rozsah.
cols: Počet sloupců vlevo nebo vpravo, které chcete použít jako offset pro rozsah.
výška: Toto je volitelné. Je to počet řádků, které má být vrácená reference.
šířka: Toto je volitelné. Je to počet sloupců, který má být vráceným odkazem.
ZÁPAS funkce vyhledá zadanou položku ve vybraném rozsahu buněk a poté vrátí relativní polohu této položky v rozsahu.
Syntaxe = MATCH (lookup_value, lookup_array, match_type)
lookup_value: Hodnota, kterou chcete hledat
lookup_array: Tabulka dat obsahuje informace, ze kterých chcete výstup vrátit.
typ_ shody: 1,0 a -1 jsou tři možnosti.
1 (výchozí): Najde největší hodnotu v rozsahu. Seznam je nutné řadit vzestupně.
0: Najde přesnou shodu
-1: Najde nejmenší hodnotu v rozsahu. Seznam musí být seřazen sestupně.
Vezměme si příklad:
Máme seznam některých náhodných čísel v rozsahu A1: E6. Buňka A9 obsahuje hodnotu z rozsahu sloupců, tj. A1: E1. Buňka B9 obsahuje hodnotu z řady řádků, tj. A1: A6. Potřebujeme vzorec, abychom našli odpovídající hodnotu ze sloupců i řádků.
- V buňce D9 by vzorec byl
- = OFFSET ($ A $ 1, MATCH (B9, $ A $ 1: $ A $ 6,0) -1, MATCH (A9, $ A $ 1: $ E $ 1,0) -1)
- Stiskněte klávesu Enter na klávesnici.
- Funkce vrátí výsledek 100 (buňka C3) Sloupec C je 63 a hodnota 3rd Řádek je 80.
- Pokud změníme hodnotu řádku v buňce B9 z 80 až 43, pak by se výsledek vypočítal automaticky.