
Генеричка формула
(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))
Резиме
Да бисте добили прву празну вредност (текст или број) у а у опсегу од једне колоне, можете користити формулу низа засновану на функцијама ИНДЕКС, МАТЦХ и ИСБЛАНК. У приказаном примеру, формула у Д10 је:
(=INDEX(B3:B11,MATCH(FALSE,ISBLANK(B3:B11),0)))
Напомена: ово је формула низа и мора се унети помоћу Цонтрол-Схифт-Ентер.
Објашњење
Суштина проблема је следећа: Желимо да добијемо прву непразну ћелију, али немамо директан начин да то учинимо у програму Екцел. Могли бисмо да користимо ВЛООКУП са џокер знаком * (погледајте доњу везу), али то ће радити само за текст, а не и за бројеве.
Дакле, треба да изградимо функционалност која нам је потребна гнездењем формула. Начин да то урадимо је употреба функције низа која „тестира“ ћелије и враћа низ вредности ТРУЕ / ФАЛСЕ које можемо убацити у функцију МАТЦХ.
Радећи изнутра, функција ИСБЛАНК процењује ћелије у опсегу Б3: Б11 и враћа низ који изгледа овако:
(TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Свака ФАЛСЕ представља ћелију у опсегу која није празна.
Даље, МАТЦХ тражи ФАЛСЕ унутар низа и враћа положај првог пронађеног подударања, у овом случају 2. У овом тренутку формула у примеру сада изгледа овако:
(=INDEX(B3:B11,2,0)))
Коначно, функција ИНДЕКС преузима и добија вредност на положају 2 у низу, која је 10.
Прва вредност дужине која није нула
Да бисте добили прву вредност дужине која није нула, можете укључити функцију ЛЕН овако:
(=INDEX(range,MATCH(TRUE,LEN(range)>0,0)))
Прва нумеричка вредност
Да бисте добили прву нумеричку вредност на листи, можете прилагодити формулу тако да користи функцију ИСНУМБЕР, а затим променити логику тако да одговара ТРУЕ уместо ФАЛСЕ:
(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))
Ово је такође формула низа и мора се унети са цонтрол + схифт + ентер.