
Генеричка формула
=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))
Резиме
Да бисте преузели и приказали вредности сортиране помоћу помоћне колоне, можете да користите ИНДЕКС и МАТЦХ формулу, уз малу помоћ функције РЕДОВИ. У приказаном примеру, формула у Ф5 је:
=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))
која приказује прву ставку на основу индекса наведеног у помоћној колони. Исти приступ се користи за приказ повезане продаје у колони Г. Ради практичности, радни лист садржи следеће именоване опсеге: итем = Б5: Б11, салес = Ц5: Ц11, сорт = Д5: Д11.
Објашњење
Ова формула одговара на помоћну колону која већ садржи секвенцијалну листу бројева да представља успостављени редослед сортирања. Бројеви у помоћној колони независни су од рада ове формуле. Све док је секвенца континуирана, може представљати растућу или силазну сорту или чак произвољну сорту. У већини случајева вредности потичу из формуле.
У основи је ово једноставна формула ИНДЕКС и МАТЦХ, где ИНДЕКС преузима вредност на основу одређеног броја реда:
=INDEX(item,row)
Трик је у томе што се ред израчунава помоћу функције МАТЦХ на основу вредности у колони за сортирање:
MATCH(ROWS($D$5:$D5),sort,0)
Вредност претраживања у подударности генерише се помоћу функције РОВС и референце која се шири. У 5. реду радног листа, опсег укључује једну ћелију и РОВС враћа 1. У 6. реду, опсег укључује две ћелије, а РОВС враћа 2, и тако даље.
Низ је именовани опсег „сортирање“ (Д5: Д11). У сваком реду, МАТЦХ лоцира вредност претраживања и враћа положај тог броја реда у изворним подацима.
Будући да желимо тачно подударање, трећи аргумент, тип подударања, испоручује се као нула.
Вредност коју МАТЦХ враћа враћа се у функцију ИНДЕКС као број реда, а ИНДЕКС враћа ставку на том месту у оригиналним подацима.