Excel formula: iegūstiet pirmo neizpildīto vērtību sarakstā -

Satura rādītājs

Vispārēja formula

(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))

Kopsavilkums

Lai iegūtu vienu tukšu vērtību (tekstu vai skaitli) vienas kolonnas diapazonā, varat izmantot masīva formulu, kuras pamatā ir funkcijas INDEX, MATCH un ISBLANK. Parādītajā piemērā formula D10 ir:

(=INDEX(B3:B11,MATCH(FALSE,ISBLANK(B3:B11),0)))

Piezīme: šī ir masīva formula, un tā jāievada ar Control-Shift-Enter.

Paskaidrojums

Tātad, problēmas būtība ir šāda: mēs vēlamies iegūt pirmo šūnu, kas nav tukša, taču mums nav tieša veida, kā to izdarīt programmā Excel. Mēs varētu izmantot VLOOKUP ar aizstājējzīmi * (skat. Saiti zemāk), taču tas darbosies tikai ar tekstu, nevis cipariem.

Tātad mums jāveido nepieciešamā funkcionalitāte, ligzdojot formulas. Lai to izdarītu, ir izmantot masīva funkciju, kas "pārbauda" šūnas un atgriež TRUE / FALSE vērtību masīvu, ko mēs varam ievadīt funkcijā MATCH.

Strādājot no iekšpuses, funkcija ISBLANK novērtē šūnas diapazonā B3: B11 un atgriež masīvu, kas izskatās šādi:

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

Katrs FALSE apzīmē šūnu diapazonā, kas nav tukšs.

Pēc tam MATCH masīva iekšienē meklē FALSE un atgriež pirmās atrastās atbilstības, šajā gadījumā 2., pozīciju. Šajā brīdī piemērā esošā formula izskatās šādi:

(=INDEX(B3:B11,2,0)))

Visbeidzot, funkcija INDEX pārņem un iegūst masīva 2. pozīcijā esošo vērtību, kas ir 10.

Pirmā garuma vērtība, kas nav nulle

Lai iegūtu pirmo garuma vērtību, kas nav nulle, varat iekļaut funkciju LEN šādi:

(=INDEX(range,MATCH(TRUE,LEN(range)>0,0)))

Pirmā skaitliskā vērtība

Lai iegūtu pirmo skaitlisko vērtību sarakstā, varat pielāgot formulu, lai izmantotu funkciju ISNUMBER, pēc tam mainīt loģiku, lai tā atbilstu TRUE, nevis FALSE:

(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))

Šī ir arī masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.

Labas saites

Atrodiet pirmo neizpildīto vienumu sarakstā (chandoo)

Interesanti raksti...