Екцел формула: Како исправити грешку # Н / А -

Генеричка формула

=IFERROR(FORMULA(),"message")

Резиме

Грешка # Н / А се обично појављује када нешто није могуће пронаћи или идентификовати. Међутим, грешке # Н / А могу изазвати и додатни размаци, погрешно написани знакови или непотпуна табела претраживања. Функције које су најчешће погођене грешком # Н / А су класичне функције претраживања, укључујући ВЛООКУП, ХЛООКУП, ЛООКУП и МАТЦХ. Погледајте доле за више информација и кораке за решавање.

Објашњење

О грешци # Н / А

Грешка # Н / А се појављује када нешто није могуће пронаћи или идентификовати. Често је корисна грешка јер вам говори да нешто важно недостаје - производ који још увек није доступан, погрешно написано име запосленог, опција боје која не постоји итд.

Међутим, грешке # Н / А могу изазвати и додатни размаци, погрешно написани знакови или непотпуна табела претраживања. Функције које су најчешће погођене грешком # Н / А су класичне функције претраживања, укључујући ВЛООКУП, ХЛООКУП, ЛООКУП и МАТЦХ.

Најбољи начин за спречавање # Н / А грешака је осигурати да су вредности претраживања и табеле претраживања тачне и потпуне. Ако видите неочекивану грешку # Н / А, прво проверите следеће:

  1. Вредност претраживања правилно је написана и не садржи додатне размаке.
  2. Вредности у табели за претраживање исправно су написане и не садрже додатни простор.
  3. Прегледна табела садржи све потребне вредности.
  4. Опсег претраживања који се пружа функцији је потпун (тј. Не „исеца“ податке).
  5. Тип вредности претраживања = тип табеле претраживања (тј. Оба су текст, оба су бројеви итд.)
  6. Подударање (приближно у односу на тачно) је правилно постављено.

Напомена: ако добијете нетачан резултат, када бисте видели грешку # Н / А, уверите се да сте тачно подударали правилно конфигурисана. Приближни начин подударања срећно ће вратити све врсте резултата који су потпуно нетачни :)

Хватање грешке # Н / А са ИФЕРРОР

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

У приказаном примеру, грешка # Н / А се појављује у ћелији Ф5, јер „сладолед“ не постоји у табели претраживања, што је именовани опсег „подаци“ (Б5: Ц9).

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

Да би се решила ова грешка, функција ИФЕРРОР је омотана око формуле ВЛООКУП овако:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

Ако функција ВЛООКУП врати грешку, функција ИФЕРРОР "хвата" ту грешку и враћа "Није пронађено".

Хватање грешке # Н / А са ИФНА

Функција ИФНА такође може посебно заробити и руковати # Н / А грешкама. Синтакса употребе је иста као и код ИФЕРРОР:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

Предност функције ИФНА је у томе што је хируршкија, циљајући само # Н / А грешке. С друге стране, функција ИФЕРРОР ће ухватити сваку грешку. На пример, чак и ако погрешно напишете ВЛООКУП, ИФЕРРОР ће вратити „Није пронађено“.

Нема поруке

Ако не желите да прикажете ниједну поруку када заробите грешку # Н / А (тј. Желите да прикажете празну ћелију), можете да користите празан низ ("") попут овог:

=IFERROR(VLOOKUP(E7,data,2,0),"")

ИНДЕКС И УТАКМИЦА

Функција МАТЦХ такође враћа # Н / А када вредност није пронађена. Ако заједно користите ИНДЕКС и МАТЦХ, грешку # Н / А можете заробити на исти начин. На основу горњег примера, формула у Ф5 би била:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

Прочитајте више о ИНДЕКСУ и МАТЦХ.

Форсирање грешке # Н / А

Ако желите да на радном листу форсирате грешку # Н / А, можете да користите функцију НА. На пример, прикажите # Н / А у ћелији када је А1 једнако нули, можете користити формулу попут ове:

=IF(A1=0, NA())

Занимљиви Чланци...