
Formulę vykdyti tik tada, kai yra viena ar daugiau langelių ne tuščias , galite naudoti IF funkcija su atitinkamais loginiais kriterijais. Pateiktame pavyzdyje E5 formulė yra tokia:
= IF (criteria,formula(),'')
Kadangi C7 neturi reikšmės aukščiau esančiame ekrane, formulė nerodo jokio rezultato. Žemiau esančiame ekrane C7 yra skaičius ir rodoma suma:
kaip naudoti „if“ teiginį „Excel“Paaiškinimas
Šio pavyzdžio tikslas yra patikrinti įvestį prieš apskaičiuojant rezultatą. Svarbiausia suprasti tai bet kokia galiojanti formulė galima pakeisti. Funkcija SUM naudojama tik kaip pavyzdys. Logiką taip pat galima įvairiai koreguoti, kad ji atitiktų situaciją.
Pateiktame pavyzdyje IF funkciją naudojame kartu su Funkcija COUNT . Kriterijus yra išraiška, pagrįsta funkcija COUNT, kuri tik skaičiuojama skaitinis vertės:
= IF ( COUNT (C5:C7)=3, SUM (C5:C7),'')
Kol diapazone yra trys skaičiai (ty visos 3 ląstelės yra ne tuščias ) rezultatas yra TRUE ir IF atliks SUM funkciją. Jei ne, rezultatas yra FALSE ir IF grąžina tuščia eilutė (''). Kadangi C7 neturi reikšmės aukščiau esančiame ekrane, formulė nerodo jokio rezultato.
Yra daug būdų patikrinti tuščius langelius, o kelios parinktys paaiškinamos toliau.
Su COUNTBLANK
The Funkcija COUNTBLANK skaičiuoja tuščias ląsteles a diapazonas , todėl galime parašyti šiek tiek kompaktiškesnę formulę:
COUNT (C5:C7)=3 // returns TRUE or FALSE
Jei „COUNTBLANK“ grąžina bet kurį skaičių, išskyrus nulį, funkcija IF įvertinama kaip „TRUE“ ir nieko negrąžina („“). Jei COUNTBLANK grąžina nulį, IF įvertina kaip FALSE ir grąžina sumą.
Su ISBLANK
Pateiktame pavyzdyje įvesties langeliai yra tame pačiame gretimame diapazone. Tais atvejais, kai ląstelės nėra kartu, galite naudoti tokią formulę:
= IF ( COUNTBLANK (C5:C7),'', SUM (C5:C7))
Šiame pavyzdyje naudojamas pažodinis požiūris su ISBLANK funkcija . Kadangi norime patikrinti visas tris langelius vienu metu, turime tris kartus naudoti ISBLANK viduje ARBA funkcija . Tai loginis testas IF viduje:
= IF ( OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)),'', SUM (C5:C7))
Kai OR grąžina TRUE (bent vienas langelis tuščias), IF grąžina tuščią eilutę (''). Kai ARBA grąžina FALSE (nė vienas langelis nėra tuščias), IF paleidžia SUM funkcija ir grąžina rezultatą:
OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)
Su loginiais operatoriais
Funkciją ISBLANK galima pakeisti standartine loginiai operatoriai kaip šitas:
SUM (C5:C7)
Arba mes galime sujungti nelygų operatoriui () su funkcija AND taip:
= IF ( OR (C5='',C6='',C7=''),'', SUM (C5:C7))
Atkreipkite dėmesį, kad funkcija SUM buvo perkelta į TRUE rezultatą. Jis veiks tik tada, jei yra C5 ir C6 bei C5 ne tuščias .
Su COUNTA
Galiausiai galite naudoti COUNTA funkcija jei norite patikrinti, ar įvestas skaičius ar tekstas:
= IF ( AND (C5'',C6'',C7''), SUM (C5:C7),'')
Kol diapazone C5: C5 yra trys reikšmės (skaičiai arba tekstas), rezultatas bus TRUE ir veiks SUM funkcija. Tai tikrai nėra prasminga parodytam pavyzdžiui (kuriam reikia skaitmeninio įvesties), tačiau jis gali būti naudojamas kitose situacijose.
Autorius Dave'as Brunsas