Преглед садржаја
Овај водич се бави различитим начинима коришћења ИСНА функције у Екцел-у за руковање грешкама #Н/А.
Када Екцел не може да пронађе оно што се тражи, #Н/ У ћелији се појављује грешка. За пресретање и руковање таквим грешкама можете користити ИСНА функцију. Која је практична корист од тога? У суштини, помаже да ваше формуле буду лакше за коришћење и да ваши радни листови изгледају боље.
ИСНА функција у Екцел-у
Екцел ИСНА функција се користи за проверу ћелија или формуле за грешке #Н/А. Резултат је логичка вредност: ТРУЕ ако је откривена грешка #Н/А, у супротном ФАЛСЕ.
Функција је доступна у свим верзијама програма Екцел 2000 до 2021 и Екцел 365.
Синтакса ИСНА функције је једноставна колико би могла бити:
ИСНА(вредност)Где је вредност вредност ћелије или формула коју желите да проверите да ли има #Н/А грешака.
Да бисте креирали ИСНА формулу у њеном основном облику, наведите референцу ћелије као једини аргумент:
=ISNA(A2)
У случају да референцирана ћелија садржи грешку #Н/А, добићете ИСТИНУ. У случају било које друге грешке, вредности или празне ћелије, добићете ФАЛСЕ:
Како користити ИСНА у Екцел-у
Коришћење ИСНА функције у свом чистом облику има мало практичног смисла. Чешће се користи заједно са другим функцијама за процену резултата одређене формуле. За ово, само ставите ту другу формулу у аргумент валуе ИСНА:
ИСНА( иоур_формула())У доњем скупу података, претпоставимо да желите да упоредите две листе (колоне А и Д) и идентификујете имена која су присутна на обе листе и она која се појављују само на листи 1.
Да бисте упоредили име у А3 са сваким именом у колони Д, формула је:
=MATCH(A3, $D$2:$D$9, 0)
Ако се пронађе вредност за тражење, функција МАТЦХ враћа њен релативну позицију у низу претраживања, у супротном долази до грешке #Н/А. Да бисмо тестирали резултат МАТЦХ, угнездимо га у ИСНА:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Ова формула иде у Б3, а затим се копира кроз Б14.
Сада можете јасно погледајте који ученици су положили све тестове (име није доступно у колони Д &гт; МАТЦХ враћа #Н/А &гт; ИСНА враћа ТРУЕ) и који имају најмање један неуспешан тест (име се појављује у колони Д &гт; нема грешке &гт; ИСНА враћа ФАЛСЕ).
Савет. У Екцел 365 и Екцел 2021 можете користити модернију функцију КСМАТЦХ. уместо МАТЦХ.
ИФ ИСНА формула у Екцел-у
По дизајну, ИСНА функција може да врати само две Булове вредности. Да бисте приказали своје прилагођене поруке, користите је у комбинацији са функцијом ИФ:
ИФ(ИСНА(…), " тект_иф_еррор", " тект_иф_но_еррор")Пречишћавање наших пример мало даље, хајде да сазнамо који ученици из групе А нису пали ни на једном тесту и вратимо им „Нема палих тестова“. За преостале ученике вратићемо „Неуспело“. Да бисте то урадили, уградите формулу ИСНА МАТЦХлогички тест ИФ, тако да ИФ постаје најудаљенија функција:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
Резултати сада изгледају много боље и интуитивније, слажете се?
Како користити ИСНА у Екцел-у са ВЛООКУП
Комбинација ИФ ИСНА је универзално решење које се може користити са било којом функцијом која тражи нешто у скупу података и враћа грешку #Н/А када није пронађена вредност за тражење.
Синтакса функције ИСНА са ВЛООКУП је следећа:
ИФ(ИСНА(ВЛООКУП(…), " цустом_тект", ВЛООКУП( …))Преведено на људски језик, каже: ако ВЛООКУП резултира грешком #Н/А, врати прилагођени текст, у супротном врати резултат ВЛООКУП-а.
У нашој табели узорка, претпоставимо да желите да врати предмете у којима су ученици пали на тестовима. За оне који су успешно положили све тестове, биће приказано „Нема палих тестова“.
Да бисмо потражили предмете, конструишемо ову класичну ВЛООКУП формулу:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
А затим га угнездите у генеричку формулу ИФ ИСНА о којој је горе дискутовано:
78 84
У програму Екцел 2013 и новијим верзијама, можете да користите функцију ИФНА да бисте ухватили и обрадили #Н/А грешке. Ово чини вашу формулу краћом и лакшом за читање.
На пример, #Н/А грешке замењујемо цртицама ("-") и добијамо ово елегантно решење:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
Корисницима Екцел 365 и 2021 уопште није потребна никаква функција омотача јер је савремени наследник ВЛООКУП-а,КСЛООКУП функција, може природно да обрађује #Н/А грешке:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
Резултат ће бити потпуно исти као што је приказано на слици изнад.
СУМПРОДУЦТ ИСНА формула за бројање #Н/А грешке
Да бисте пребројали #Н/А грешке у одређеном опсегу, користите функцију ИСНА заједно са СУМПРОДУЦТ на овај начин:
СУМПРОДУЦТ(--ИСНА( опсег))Овде, ИСНА враћа низ вредности ТРУЕ и ФАЛСЕ, двострука негација (--) приморава логичке вредности на 1 и 0, а СУМПРОДУЦТ сабира резултат.
На пример, да сазнајте колико ученика је успело у свим тестовима, модификујте формулу МАТЦХ за опсег вредности тражења (А3:А14) и угнездите је у ИСНА:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
Формула одређује да 9 ученика немају неуспелих тестова, тј. функција МАТЦХ враћа 9 #Н/А грешака:
Тако се креирају и користе ИСНА формуле у Екцел-у. Захваљујем вам на читању и радујем се што ћу вас видети на нашем блогу следеће недеље!
Доступна преузимања
Примери ИСНА формуле (.клск датотека)