„Excel“ formulė: Apskaičiuokite tik jei tuščia -

Turinys

Bendroji formulė

=IF(criteria,formula(),"")

Santrauka

Norėdami paleisti formulę tik tada, kai viena ar daugiau langelių nėra tuščia, galite naudoti IF funkciją su atitinkamais loginiais kriterijais. Parodytame pavyzdyje formulė E5 yra:

=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")

Kadangi aukščiau esančiame ekrane C7 neturi vertės, formulė nerodo jokio rezultato. Žemiau esančiame ekrane C7 yra skaičius ir rodoma suma:

Paaiškinimas

Šio pavyzdžio tikslas yra patikrinti įvestį prieš apskaičiuojant rezultatą. Svarbiausia suprasti, kad bet kurią galiojančią formulę galima pakeisti. Funkcija SUM naudojama tik kaip pavyzdys. Logika taip pat gali būti įvairiai koreguojama, kad atitiktų situaciją.

Parodytame pavyzdyje IF funkciją naudojame kartu su funkcija COUNT. Kriterijai yra išraiška, pagrįsta funkcija COUNT, kuri skaičiuoja tik skaitines reikšmes:

COUNT(C5:C7)=3 // returns TRUE or FALSE

Kol diapazone yra trys skaičiai (ty visos 3 langeliai nėra tušti), rezultatas yra TIKRA, o IF vykdys SUM funkciją. Jei ne, rezultatas yra NETIESA, o IF grąžina tuščią eilutę (""). Kadangi aukščiau esančiame ekrane C7 neturi vertės, formulė nerodo jokio rezultato.

Yra daugybė būdų patikrinti, ar nėra tuščių langelių, ir kelios parinktys yra paaiškintos toliau.

Su COUNTBLANK

Funkcija COUNTBLANK skaičiuoja tuščias langelio ribas, todėl galime parašyti šiek tiek kompaktiškesnę formulę:

=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))

Jei COUNTBLANK grąžina bet kurį skaičių, išskyrus nulį, IF funkcija bus vertinama kaip TIESA ir nieko negrąžins (""). Jei COUNTBLANK grąžina nulį, IF įvertins kaip NETIESA ir grąžins sumą.

Su ISBLANK

Parodytame pavyzdyje visos įvesties ląstelės yra tame pačiame gretimame diapazone. Tais atvejais, kai langeliai nėra kartu, galite naudoti tokią formulę:

=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))

Šiame pavyzdyje naudojamas pažodinis požiūris naudojant funkciją ISBLANK. Kadangi norime patikrinti visas tris langelius tuo pačiu metu, funkcijoje OR reikia tris kartus naudoti ISBLANK. Tai yra loginis IF testas:

OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)

Kai OR grąžina TRUE (bent vienas langelis tuščias), IF grąžina tuščią eilutę (""). Kai OR grąžina FALSE (nė vienas langelis nėra tuščias), IF vykdo funkciją SUM ir pateikia rezultatą:

SUM(C5:C7)

Su loginiais operatoriais

ISBLANK funkciją galima pakeisti tokiais standartiniais loginiais operatoriais:

=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))

Arba mes galime derinti ne lygų operatoriui () su funkcija AND taip:

=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")

Atkreipkite dėmesį, kad funkcija SUM perkelta į TRUE rezultatą. Jis veiks tik tuo atveju, jei C5, C6 ir C5 nėra tušti.

Su COUNTA

Galiausiai galite naudoti funkciją COUNTA, kad patikrintumėte skaitinį ar tekstinį įvestį:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

Kol diapazone C5: C5 yra trys reikšmės (skaičiai ar tekstas), rezultatas bus TIKRA ir veiks SUM funkcija. Tai iš tikrųjų nėra prasminga pateiktam pavyzdžiui (kuriam reikalinga skaitmeninė įvestis), tačiau jis gali būti naudojamas kitose situacijose.

Įdomios straipsniai...