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

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

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

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Резиме

Да бисте подударали прву вредност која не почиње одређеним низом, можете користити низ заснован на функцијама МАТЦХ и ЛЕФТ. У приказаном примеру, формула у Ф5 је:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

где је „код“ именовани опсег Б5: Б12.

Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер.

Објашњење

Кључ ове формуле је низ или вредности ТРУЕ и ФАЛСЕ конструисане са овим изразом:

LEFT(code,1)"N"

Овде се свака вредност у именованом опсегу „код“ процењује логичким тестом „прво слово није Н“. Резултат је низ или вредности ТРУЕ и ФАЛСЕ попут ове:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Овај низ се уноси у функцију МАТЦХ као низ претраживања. Вредност претраживања је ИСТИНА, а тип подударања постављен је на нулу да би се форсирало тачно подударање. Функција МАТЦХ враћа положај прве вредности која не почиње словом „Н“ (З09876), што је 5.

ИНДЕКС И УТАКМИЦА

Да бисте преузели вредност повезану са положајем који је вратио МАТЦХ, можете додати функцију ИНДЕКС. У приказаном примеру, формула у Ф6 је:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Имајте на уму да користимо исту горњу формулу МАТЦХ како бисмо пружили број реда ИНДЕКС-у, са низом постављеним на именовани опсег „валуе“. Као и раније, МАТЦХ враћа 5. ИНДЕКС затим враћа вредност на тој позицији, -23.

Као и раније, ово је формула низа и мора се унети са цонтрол + схифт + ентер.

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