Темплате

Овај водич приказује како се помоћу Екцел ИФЕРРОР функције хвата грешка у формули, замењујући их другом формулом, празном вредношћу, 0 или прилагођеном поруком.

Преглед функција ИФЕРРОР

Функција ИФЕРРОР проверава да ли формула доводи до грешке. Ако је ФАЛСЕ, вратите оригинални резултат формуле. Ако је ТРУЕ, вратите другу наведену вредност.

ИФЕРРОР Синтакса

Да бисте користили функцију радног листа ИФЕРРОР Екцел, изаберите ћелију и откуцајте:
= ИФЕРРОР (
Обратите пажњу на то како се појављују улази ИФЕРРОР формуле:

Синтакса и улази функције ИФЕРРОР:

= ИФЕРРОР (ВАЛУЕ, валуе_иф_еррор)

вредност - Израз. Пример: 4/А1

валуе_иф_еррор - Вредност или прорачун које треба извршити ако претходни унос резултира грешком. Пример 0 или „” (празно)

Шта је ИФЕРРОР функција?

Функција ИФЕРРОР спада у категорију логичких функција у програму Мицрософт Екцел, која укључује ИСНА, ИСЕРРОР и ИСЕРР. Све ове функције помажу у откривању и решавању грешака у формулама.

ИФЕРРОР вам омогућава да извршите прорачун. Ако прорачун не резултира грешком, тада се приказује резултат прорачуна. Ако прорачун ради резултира грешком, затим се врши други прорачун (или се приказује статичка вредност као што је 0, празно или неки текст).

Када бисте користили функцију ИФЕРРОР?

  • Приликом дељења бројева да бисте избегли грешке настале дељењем са 0
  • Приликом извођења претрага ради спречавања грешака ако вредност није пронађена.
  • Када желите да извршите други прорачун ако први резултира грешком (нпр. Потражите вредност у 2нд табела ако се не налази у првој табели)

Грешке формуле које нису обрађене могу изазвати грешке у вашој радној свесци, али видљиве грешке такође чине вашу табелу мање видљиво привлачном.

Ако грешка онда 0

Погледајмо основни пример. Испод делите два броја. Ако покушате да поделите са нулом, добићете грешку:

Уместо тога, уметните прорачун у функцију ИФЕРРОР и ако делите са нулом, уместо грешке се приказује 0:

= ГРЕШКА (А2/Б2,0)

Ако грешка, онда празно

Уместо да грешке поставите на 0, можете их поставити на „празно“ са двоструким наводницима („”):

= ИФЕРРОР (А2/Б2, "")

Погледаћемо више коришћења ИФЕРРОР -а са функцијом ВЛООКУП …

ИФЕРРОР са ВЛООКУП -ом

Функције претраживања, попут ВЛООКУП -а, генерисаће грешке ако се вредност претраживања не пронађе. Као што је горе приказано, можете користити функцију ИФЕРРОР за замену грешака празнинама (“”) или 0:

Ако дође до грешке, учините нешто друго

ИФЕРРОР функција се такође може користити за извођење другог израчуна ако први прорачун резултира грешком:

= ИФЕРРОР (ВЛООКУП (А2, ЛоокупТабле1! $ А $ 2: $ Б $ 4,2, ФАЛСЕ), ВЛООКУП (А2, ЛоокупТабле2! $ А $ 2: $ Б $ 4,2, ФАЛСЕ))

Овде ако се подаци не налазе у „ЛоокупТабле1“, уместо тога се врши „ВЛООКУП“ на „ЛоокупТабле2“.

Још примера формуле ИФЕРРОР

Уметнути ИФЕРРОР - ВЛООКУП Више листова

ИФЕРРОР можете угнездити унутар другог ИФЕРРОР -а да бисте извршили 3 одвојена израчунавања. Овде ћемо користити два ИФЕРРОР -а за извођење ВЛООКУП -а на 3 одвојена радног листа:

= ИФЕРРОР (ВЛООКУП (А2, ЛоокупТабле1! $ А $ 2: $ Б $ 4,2, ФАЛСЕ), ИФЕРРОР (ВЛООКУП (А2, ЛоокупТабле2! $ А $ 2: $ Б $ 4,2, ФАЛСЕ), ВЛООКУП (А2, ЛоокупТабле3! $ А $ 2: $ Б $ 4,2, ФАЛСЕ)))

Индек / Матцх & КСЛООКУП

Наравно, ИФЕРРОР ће такође радити са формулама Индек / Матцх и КСЛООКУП.

ИФЕРРОР КСЛООКУП

КСЛООКУП функција је напредна верзија ВЛООКУП функције.

ИНДЕКС ИФЕРРОР / МАТЦХ

Такође можете да тражите вредности помоћу функција ИНДЕКС и МАТЦХ у Екцелу.

ИФЕРРОР у низовима

Формуле низа у Екцелу се користе за обављање неколико прорачуна кроз једну формулу. Претпоставимо да постоје три колоне за годину, продају и просечну цену. Укупну количину можете сазнати помоћу следеће формуле у колони Е.

{= СУМ ($ Б $ 2: $ Б $ 4/$ Ц $ 2: $ Ц $ 4)}

Формула добро функционише све док опсег делитеља не добије празну ћелију или нуле. Као резултат тога, поново ћете видети грешку #ДИВ/0!

Овај пут можете користити функцију ИФЕРРОР овако:

{= СУМ (ИФЕРРОР ($ Б $ 2: $ Б $ 4/$ Ц $ 2: $ Ц $ 4,0))}

Имајте на уму да функција ИФЕРРОР мора бити угнежђена унутар функције СУМ, иначе ће се ИФЕРРОР применити на укупан збир, а не на сваку појединачну ставку у низу.

ИФНА против ИФЕРРОР -а

ИФНА функција ради потпуно исто као и ИФЕРРОР функција, осим што ИФНА функција хвата само #Н/А грешака. Ово је изузетно корисно при раду са функцијама претраживања: грешке у регуларној формули ће се и даље детектовати, али неће се појавити грешка ако се вредност претраживања не пронађе.

= ИФНА (ВЛООКУП (А2, ЛоокупТабле1! $ А $ 2: $ Б $ 4,2, ФАЛСЕ), "Није пронађено")

Ако ИСЕРРОР

Ако и даље користите Мицрософт Екцел 2003 или старију верзију, ИФЕРРОР можете замијенити комбинацијом ИФ и ИСЕРРОР. Ево кратког примера:

= ИФ (ИСЕРРОР (А2/Б2), 0, А2/Б2)

ИФЕРРОР у Гоогле табелама

ИФЕРРОР функција ради потпуно исто у Гоогле табелама као и у Екцелу:

ИФЕРРОР Примери у ВБА

ВБА нема уграђену ИФЕРРОР Фуцнтион, али такође можете приступити Екцел ИФЕРРОР функцији из ВБА:

Дим н ас лонг н = Апплицатион.ВорксхеетФунцтион.ИфЕррор (Валуе, валуе_иф_еррор)

Апплицатион.ВорксхеетФунцтион даје вам приступ многим (не свим) Екцел функцијама у ВБА.

Обично се ИФЕРРОР користи при читању вредности из ћелија. Ако ћелија садржи грешку, ВБА може да прикаже поруку о грешци када покушава да обради вредност ћелије. Испробајте ово са доњим примером кода (где ћелија Б2 садржи грешку):

Суб ИФЕРРОР_ВБА () Дим н Ас Лонг, м Ас Лонг 'ИФЕРРОР н = Апплицатион.ВорксхеетФунцтион.ИфЕррор (Ранге ("б2"). Валуе, 0)' Но ИФЕРРОР м = Ранге ("б2"). Валуе Енд Суб

Код додељује ћелију Б2 променљивој. Додељивање друге променљиве изазива грешку јер је вредност ћелије #Н/А, али прва ради добро због функције ИФЕРРОР.

Такође можете користити ВБА за креирање формуле која садржи функцију ИФЕРРОР:

Опсег ("Ц2"). ФормулаР1Ц1 = "= ИФЕРРОР (РЦ [-2]/РЦ [-1], 0)"

Руковање грешкама у ВБА је много другачије него у Екцелу. Обично ћете за решавање грешака у ВБА користити ВБА руковање грешкама. ВБА руковање грешкама изгледа овако:

Суб ТестВС () МсгБок ДоесВСЕкист ("тест") Енд Суб Фунцтион ДоесВСЕкист (всНаме Ас Стринг) Као Боолеан Дим вс Као радни лист о грешци Наставак следећег скупа вс = Схеетс (всНаме) 'Ако грешка ВС не постоји Ако грешка бр. 0 онда ДоесВСЕкист = Фалсе Елсе ДоесВСЕкист = Труе Енд Иф Он Грешка Иди на -1 Енд функција

Приметите да користимо Ако је Ерр.Број 0 Тада да бисте утврдили да ли је дошло до грешке. Ово је типичан начин хватања грешака у ВБА. Међутим, функција ИФЕРРОР има неке користи у интеракцији са Екцел ћелијама.

ИФЕРРОР вежбе за вежбу + примери

Двапут кликните унутар ћелије да бисте видели њену формулу и уредили је.

урадити:

уклоните примере табела на дну за сада …

тестирати / размислити о:

  • слика вс гиф на врху
  • скренути пажњу на интерактивне примере у лекцији?
  • поново означите / поново стилизирајте кодне блокове …
  • ТОЦ на врху? уклонити их са ових страница и ручно додати [ТОЦ]?
    • ставите „екцел, гооглесхеетс“ ВБА везе на врх и можда се решите ТОЦ -а? „ИФЕРРОР функција доступна у…“
  • шта је са неким другим сликама … попут иконе Екцел или гоогле листова или ВБА да би изгледало лепше
    • да, мислим да видим нацрт е -поште где се користи екцел логотип и да то додам негде…. и нека буде замишљено заглавље … исто са г листовима и вба!
  • смањите величину фонта на сајту!
  • поправи ЦСС … ТОЦ, подручје синтаксе … итд!

додајте дугме за преузимање да бисте преузели табелу + затражите е -пошту НАКОН преузимања …

или урадите нешто попут произвођача шаблона … где траже да попуните анкету

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave