„Excel“ formulė: jei ne tuščias kelias langelius -

Turinys

Bendroji formulė

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Santrauka

Norėdami išbandyti kelias langelius ir grąžinti reikšmę iš pirmojo ne tuščio langelio, galite naudoti formulę, pagrįstą IF funkcija. Parodytame pavyzdyje D stulpelyje pateikiamos užduoties atlikimo datos. F5 langelio formulė yra:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

kuri grąžina vertę iš pirmosios ne tuščios ląstelės, atitinkamai B5, C5, D5 arba E5. Kai visi langeliai tušti, formulė grąžina reikšmę „nėra vertės“. Vertę, grąžintą, kai visi langeliai tušti, galima koreguoti.

Paaiškinimas

„Excel“ programoje tuščios dvigubos kabutės ("") reiškia tuščią eilutę. Simbolis yra loginis operatorius, reiškiantis „nėra lygus“, todėl ši išraiška reiškia „A1 nėra tuščia“:

=A1"" // A1 is not empty

Ši išraiška keturis kartus naudojama pavyzdyje pateiktoje formulėje, norint išbandyti keturias skirtingas ląsteles tam tikra tvarka.

Bendra šios formulės struktūra vadinama „įdėta IF formule“. Kiekvienas IF sakinys patikrina langelį, ar jis nėra tuščias. Jei ne tuščias, IF grąžina vertę iš tos langelio. Jei langelis tuščias, IF sakinys perduoda apdorojimą kitam IF sakiniui:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Įterptojo IF srautą lengviau vizualizuoti, jei prie formulės pridedate eilučių pertraukas. Žemiau eilutės pertraukos buvo įtrauktos į formulę IF sakiniams išdėstyti:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

Su ISBLANK

„Excel“ yra funkcija ISBLANK, kuri grąžina TRUE, kai langelis tuščias:

=ISBLANK(A1) // A1 is blank

Elgesį galima „pakeisti“, įjungiant funkciją ISBLANK funkcijoje NOT:

=ISBLANK(A1) // A1 is not blank

Aukščiau pateiktą formulę galima iš naujo parašyti norint naudoti ISBLANK taip:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

Įdomios straipsniai...