Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ „Excel 2024“ „Excel 2024“, skirta „Mac“ Excel 2021 „Excel 2021“ skirta „Mac“ Excel 2019 Excel 2016

IF yra viena iš labiausiai universalių ir populiarių „Excel“ funkcijų ir dažnai naudojama kelis kartus vienoje formulėje, taip pat kartu su kitomis funkcijomis. Deja, dėl sudėtingų sakinių, kurie naudojami IF teiginiams sukurti, gana lengva susidurti su #VALUE! klaida. Paprastai galima padaryti, kad klaida nebūtų rodoma, įtraukiant konkrečių klaidų taisymo funkcijų, pvz., ISERROR, ISERR arba IFERROR formulę.

Problema: argumentas nurodo klaidos reikšmes

Kai yra langelio nuoroda į klaidos reikšmę, IF rodoma #VALUE! klaida.

Sprendimas: galite naudoti vieną iš klaidos taisymo formulių, pvz., ISERROR, ISERR arba IFERROR ir IF. Šiose temose paaiškinama, kaip formulėje naudoti IF, ISERROR ir ISERR arba IFERROR, jei argumentas nurodo klaidos reikšmes.

Pastabos: 

  • IFERROR buvo daug geriau nei ISERROR ar ISERR, nes nereikia, kad formulė būtų konstruojama nereikalingai. ISERROR ir ISERR priverstinai reikalauja formulę apskaičiuoti dukart, pirmiausia, kad pamatytumėm, ar nėra klaidos, ir dar kartą – gauti rezultatą. Funkcija IFERROR skaičiuoja tik vieną kartą.

  • =IFERROR(Formulė,0) yra daug geresnė nei =IF(ISERROR(Formulė,0,Formulė))

Problema: neteisinga sintaksė

Jei funkcijos sintaksė sukurta netinkamai, ji gali grąžinti #VALUE! klaidą.

Sprendimas: įsitikinkite, kad sintaksę kuriate tinkamai. Toliau pateikiamas gerai sukonstruotos formulės, kuri įdėlioja IF funkciją į kitą IF funkciją, kad būtų apskaičiuoti atskaitymai pagal pajamų lygį, pavyzdys.

=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))

Gerai sukonstruoto IF teiginio pavyzdys

Paprastai kalbant, tai reiškia – IF (jei langelio A5 reikšmė mažesnė nei 31 500, dauginti reikšmę iš 15 %. Jei taip nėra, patikrinti, ar reikšmė yra mažesnė nei 72 500. Jei taip, padauginti iš 25 %, priešingu atveju – padauginti iš 28 %).

Norėdami naudoti funkciją IFERROR su dabartine formule, tiesiog perkelkite užbaigtą formulę su funkcija IFERROR:

= IFERROR (IF (E2 < 31500, E2 * 15 %, IF (E2 < 72500, E2 * 25 %, E2 * 28 %)), 0)

Tai tiesiog nurodo, jei (IF) bet kuri pradinės formulės dalis tampa klaidinga, tada rodomas 0, kitu atveju pateikiama IF teiginio rezultatas. Kai kurie žmonės rašo savo formules su klaidų apdorojimo pradžia, tačiau tai nėra gera praktika, nes klaidų apdorojimo programa nerodys galimų klaidų, todėl nebūtinai žinosite, ar formulė veikia tinkamai, ar ne. Jei reikia įtraukti klaidų apdorojimą, geriausia jį įtraukti, kai būsite tikri, kad formulė veikia tinkamai.

Pastaba: Formulių įvertinimo vertės formulėse neturi kablelių. Jei juos įtrauksite, funkcija IF bandys naudoti juos kaip argumentus ir „Excel“ pateiks įspėjimus. Kita vertus, procentų daugikliuose yra procento (% ) simbolis. Tai nurodo „Excel“, kad norite, jog tos vertės būtų matomos kaip procentinės. Kitu atveju turėtumėte jas įvesti kaip faktines procentines reikšmes, pvz., "E2*0,25".

„Excel“ pranešimas, kai į reikšmę įtraukiate kablelį

Reikia daugiau pagalbos?

Visada galite paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.

Taip pat žr.

Klaidos #VALUE! taisymas

Funkcija IF

Funkcija IFERROR

Funkcijos IS

IFS ("Microsoft 365" arba Excel 2016 arba naujesnė versija)

„Excel“ formulių apžvalga

Kaip išvengti sugadintų formulių

Formulių klaidų aptikimas

Visos „Excel“ funkcijos (pagal abėcėlę)

Visos „Excel“ funkcijos (pagal kategoriją)

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.