
Генеричка формула
=LOOKUP(2,1/(TEXT(dates,"mmyy")=TEXT(A1,"mmyy")),values)
Резиме
Да бисте претражили последњи унос у табели по месецима и години, можете да користите функцију ЛООКУП са функцијом ТЕКСТ. У приказаном примеру, формула у Ф5 је:
=LOOKUP(2,1/(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy")),$C$5:$C$13)
где Б5: Б13 и Е5: Е7 садрже важеће датуме, а Ц5: Ц13 садржи износе.
Објашњење
Напомена: лоокуп_валуе оф 2 је намерно већа од било које вредности у лоокуп_вецтор, следећи концепт бигнум.
Радећи изнутра према ван, израз:
(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy"))
генерише низове попут „0117“ користећи вредности из колона Б и Е, које се затим међусобно упоређују. Резултат је низ попут овог:
(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
где ИСТИНА представља датуме у истом месецу и години. Број 1 се затим дели овим низом. Резултат је низ од 1 или грешке подељене са нулом (# ДИВ / 0!):
(1;1;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!)
која улази у ЛООКУП као претраживачки низ. ЛООКУП претпоставља да су подаци сортирани у растућем редоследу и увек се приближно подударају. Када се не може наћи вредност претраживања 2, ЛООКУП ће се подударати са претходном вредношћу, тако да ће се претрага подударати са последњом 1 у низу.
Коначно, ЛООКУП враћа одговарајућу вредност у ресулт_вецтор, која садржи износе у Ц5: Ц13.