
Генеричка формула
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(A1,"mmyy"),0)))
Резиме
Да бисте претражили први унос у табели према месецу и години, можете да користите формулу низа засновану на функцијама ИНДЕКС, МАТЦХ и ТЕКСТ.
функција ЛООКУП са функцијом ТЕКСТ. У приказаном примеру, формула у Ф5 је:
=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy"),0))
где је „унос“ именовани опсег Ц5: Ц13, „датум“ је именовани опсег Б5: Б13, а Е5 садржи важећи датум.
Ово је формула низа и мора се унети са цонтрол + схифт + ентер.
Објашњење
Напомена: вредности у Е5: Е7 су стварни датуми, форматирани у формату прилагођеног броја „ммии“.
Радећи изнутра према ван, израз:
MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy")
користи функцију ТЕКСТ за генерисање низа низова у формату "ммии":
("0117"; "0117"; "0117"; "0217"; "0217"; "0217"; "0317"; "0317"; "0317")
који се упоређују са једним низом на основу вредности у Е5, „0117“. Резултат је низ вредности ТРУЕ / ФАЛСЕ:
(ИСТИНИТО; ТАЧНО; ТАЧНО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО)
који се уносе у функцију МАТЦХ као низ претраживања, са вредностом тражења ТРУЕ и типом подударања нула за тачно подударање. У режиму тачног подударања, функција МАТЦХ враћа позицију прве ТРУЕ у низу, која је 1 у формули у Ф5. Ова позиција прелази у ИНДЕКС као број реда, са низом на основу именованог опсега "ентри":
=INDEX(entry,1)
Индекс враћа ставку унутар уноса на наведеној позицији.
Напомена: ако унос није пронађен за дати месец и годину, ова формула ће вратити # Н / А.
Први унос на основу данашњег датума
Да бисте добили први унос за дати месец и годину на основу данашњег датума, можете прилагодити формулу тако да користи функцију ДАНАС уместо вредности у Е5:
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(TODAY(),"mmyy"),0)))