
Генеричка формула
=IFERROR(FORMULA(),"message")
Резиме
Грешка # Н / А се обично појављује када нешто није могуће пронаћи или идентификовати. Међутим, грешке # Н / А могу изазвати и додатни размаци, погрешно написани знакови или непотпуна табела претраживања. Функције које су најчешће погођене грешком # Н / А су класичне функције претраживања, укључујући ВЛООКУП, ХЛООКУП, ЛООКУП и МАТЦХ. Погледајте доле за више информација и кораке за решавање.
Објашњење
О грешци # Н / А
Грешка # Н / А се појављује када нешто није могуће пронаћи или идентификовати. Често је корисна грешка јер вам говори да нешто важно недостаје - производ који још увек није доступан, погрешно написано име запосленог, опција боје која не постоји итд.
Међутим, грешке # Н / А могу изазвати и додатни размаци, погрешно написани знакови или непотпуна табела претраживања. Функције које су најчешће погођене грешком # Н / А су класичне функције претраживања, укључујући ВЛООКУП, ХЛООКУП, ЛООКУП и МАТЦХ.
Најбољи начин за спречавање # Н / А грешака је осигурати да су вредности претраживања и табеле претраживања тачне и потпуне. Ако видите неочекивану грешку # Н / А, прво проверите следеће:
- Вредност претраживања правилно је написана и не садржи додатне размаке.
- Вредности у табели за претраживање исправно су написане и не садрже додатни простор.
- Прегледна табела садржи све потребне вредности.
- Опсег претраживања који се пружа функцији је потпун (тј. Не „исеца“ податке).
- Тип вредности претраживања = тип табеле претраживања (тј. Оба су текст, оба су бројеви итд.)
- Подударање (приближно у односу на тачно) је правилно постављено.
Напомена: ако добијете нетачан резултат, када бисте видели грешку # Н / А, уверите се да сте тачно подударали правилно конфигурисана. Приближни начин подударања срећно ће вратити све врсте резултата који су потпуно нетачни :)
Хватање грешке # Н / А са ИФЕРРОР
Једна од могућности за хватање грешке # Н / А је функција ИФЕРРОР. ИФЕРРОР може грациозно ухватити било коју грешку и вратити алтернативни резултат.
У приказаном примеру, грешка # Н / А се појављује у ћелији Ф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())