Екцел формула: Добијте први унос по месецу и години -

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

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

(=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)))

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