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

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

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

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

Ово је такође формула низа и мора се унети са цонтрол + схифт + ентер.

Добри линкови

Пронађи прву празну ставку на листи (цхандоо)

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