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.
- Klaidos #VALUE! ištaisymas funkcijoje TRANSPOSE
- Klaidos #VALUE! ištaisymas funkcijose AVERAGE arba SUM
Pastaba
- IFERROR was yra daug geriau nei ISERROR arba ISERR, nes nereikia perteklinio formulės sukonstruoti. 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 sintaksė sudaryta neteisingai, ji gali grąžinti #VALUE! klaidą.
Sprendimas: įsitikinkite, kad sintaksę kuriate tinkamai. Tai yra gerai sukurtos formulės, kurioje viena IF funkcija įdedama į kitą IF funkciją, norint apskaičiuoti atskaitymus pagal pajamų lygį, pavyzdys.
=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))
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 kuria formules sutvarkydami klaidas, kad galėtų paleisti, tačiau tai nėra gera praktika, nes klaidos apdorojimo priemonė panaikins visas galimas klaidas, todėl jums nebūtina žinoti, ar jūsų formulė veikia tinkamai, ar ne. Jei reikia įtraukti klaidų tvarkymą, geriausia jį įtraukti, tada būsite užtikrinti, kad formulė veiks 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 jums reikės juos įvesti kaip faktines procentines vertes, pavyzdžiui, "E2*0,25".
Reikia daugiau pagalbos?
Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.
Taip pat žr.
Kaip išvengti sugadintų formulių programoje „Excel“
Formulės klaidų aptikimas programoje "Excel"