Екцел формула: Преузми последњи унос по месецу и години -

Преглед садржаја

Генеричка формула

=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.

Занимљиви Чланци...