
Všeobecný vzorec
=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))
Zhrnutie
Ak chcete načítať a zobraziť hodnoty zoradené podľa pomocného stĺpca, môžete použiť vzorec INDEX a MATCH s malou pomocou funkcie ROWS. V zobrazenom príklade je vzorec v F5:
=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))
ktorá zobrazuje prvú položku na základe indexu uvedeného v stĺpci pomocník. Rovnaký prístup sa používa na zobrazenie pridruženého predaja v stĺpci G. Z praktických dôvodov pracovný hárok obsahuje nasledujúce pomenované rozsahy: item = B5: B11, sales = C5: C11, sort = D5: D11.
Vysvetlenie
Tento vzorec odpovedá na pomocný stĺpec, ktorý už obsahuje postupný zoznam čísel, ktorý predstavuje zavedené poradie triedenia. Čísla v pomocnom stĺpci sú nezávislé od fungovania tohto vzorca. Pokiaľ je postupnosť spojitá, môže predstavovať vzostupné alebo zostupné zoradenie alebo dokonca ľubovoľné triedenie. Vo väčšine prípadov budú hodnoty vychádzať zo vzorca.
V jadre ide o jednoduchý vzorec INDEX a MATCH, kde INDEX načíta hodnotu na základe zadaného čísla riadku:
=INDEX(item,row)
Trik spočíva v tom, že riadok sa počíta pomocou funkcie MATCH na základe hodnôt v stĺpci zoradenia:
MATCH(ROWS($D$5:$D5),sort,0)
Vyhľadaná hodnota v zhode je vygenerovaná pomocou funkcie ROWS a rozširujúceho odkazu. V piatom riadku tabuľky rozsah zahŕňa jednu bunku a ROWS vracia 1. V riadku 6 rozsah obsahuje dve bunky a ROWS vracia 2 atď.
Pole je pomenovaný rozsah „sort“ (D5: D11). V každom riadku MATCH vyhľadá vyhľadávaciu hodnotu a vráti pozíciu tohto čísla riadku v pôvodných dátach.
Pretože chceme presnú zhodu, tretí argument, typ zhody, sa dodáva ako nula.
Hodnota vrátená funkciou MATCH sa vloží do funkcie INDEX ako číslo riadku a INDEX vráti položku na tejto pozícii v pôvodných dátach.