Բովանդակություն
Ձեր աշխատաթերթերում շատ #N/A սխալներ եք ստանում և հետաքրքրվու՞մ եք իմանալ՝ կա՞ արդյոք դրա փոխարեն հատուկ տեքստ ցուցադրելու միջոց: IFNA բանաձեւը ձեզ անհրաժեշտ լուծումն է:
Երբ Excel-ի բանաձևը չի կարողանում նույնականացնել կամ գտնել ինչ-որ բան, այն նետում է #N/A սխալը: Նման սխալը հայտնաբերելու և այն օգտագործողի համար հարմար հաղորդագրությամբ փոխարինելու համար կարող եք օգտագործել IFNA ֆունկցիան։ Այլ կերպ ասած, #N/A-ն Excel-ի միջոցն է ասելու, որ ձեր փնտրած արժեքը չկա նշված տվյալների բազայում: IFNA-ն այդ սխալը թակարդելու և կարգավորելու ձեր միջոցն է:
IFNA ֆունկցիան Excel-ում
Excel IFNA ֆունկցիան նախատեսված է #N/A սխալները որսալու և մշակելու համար: Եթե բանաձևը գնահատվում է #N/A, IFNA-ն փակում է այդ սխալը և այն փոխարինում ձեր նշած հատուկ արժեքով. հակառակ դեպքում վերադարձնում է բանաձևի նորմալ արդյունք:
IFNA շարահյուսություն
IFNA ֆունկցիայի շարահյուսությունը հետևյալն է.
IFNA(արժեք, արժեք_եթե_na)Որտեղ՝
Արժեք (պարտադիր) - բանաձևը, արժեքը կամ հղումը #N/A սխալը ստուգելու համար:
Value_if_na (պարտադիր) - արժեքը վերադառնալու համար, եթե հայտնաբերվի #N/A սխալ:
Օգտագործման նշումներ
- IFNA ֆունկցիան մշակում է միայն #N/A՝ առանց որևէ այլ սխալ ճնշելու:
- Եթե արժեքը արգումենտը զանգվածի բանաձև է , IFNA-ն վերադարձնում է արդյունքների զանգված՝ մեկ բջջի համար, ինչպես ցույց է տրված այս օրինակում:
IFNA հասանելիություն
IFNA ֆունկցիան ներդրվել էExcel 2013 և հասանելի է բոլոր հաջորդ տարբերակներում, ներառյալ Excel 2016, Excel 2019, Excel 2021 և Microsoft 365:
Նախկին տարբերակներում դուք կարող եք որսալ #N/A սխալները՝ օգտագործելով IF և ISNA գործառույթները միասին:
Ինչպես օգտագործել IFNA ֆունկցիան Excel-ում
ԻՖՆԱ-ն Excel-ում արդյունավետ օգտագործելու համար հետևեք այս ընդհանուր մոտեցմանը.
- Առաջին փաստարկում ( արժեքը ), դրեք բանաձև, որը ազդում է #N/A սխալի վրա:
- Երկրորդ արգումենտում ( value_if_na ) մուտքագրեք տեքստը, որը ցանկանում եք վերադարձնել ստանդարտ սխալի նշման փոխարեն: Դատարկ բջիջ վերադարձնելու համար, երբ ոչինչ չի գտնվել, տրամադրեք դատարկ տող ('""):
մաքսային տեքստ վերադարձնելու համար ընդհանուր բանաձևը հետևյալն է.
IFNA( բանաձև(), " հարմարեցված տեքստ")դատարկ բջիջ վերադարձնելու համար ընդհանուր բանաձևը հետևյալն է.
IFNA( բանաձևը(), "")Տեսնենք, թե ինչպես է այն աշխատում պարզ օրինակով: Ստորև բերված աղյուսակում, ենթադրենք, որ ցանկանում եք իմանալ, թե ինչպես է տվյալ ուսանողի միավորը դասվում մյուսների շարքում: Քանի որ տվյալները դասավորված են Միավորը սյունակով ամենաբարձրից մինչև ամենացածրը, դասակարգումը կհամապատասխանի աղյուսակում ուսանողի հարաբերական դիրքին: Իսկ դիրքը ստանալու համար կարող եք օգտագործել MATCH ֆունկցիան իր ամենապարզ ձևով.
=MATCH(E1, A2:A10, 0)
Քանի որ որոնման արժեքը (Neal) հասանելի չէ որոնման զանգվածում (A2:A10), տեղի է ունենում #N/A սխալ:
Այս սխալի դեպքում անփորձ օգտվողները կարող են մտածել, որ ինչ-որ բան այն չէբանաձև, և դուք՝ որպես աշխատանքային գրքույկ ստեղծող, շատ հարցեր կստանաք: Դրանից խուսափելու համար դուք կարող եք բացահայտորեն նշել, որ բանաձևը ճիշտ է, այն պարզապես չի կարող գտնել այն արժեքը, որին խնդրում են փնտրել: Այսպիսով, դուք տեղադրում եք MATCH բանաձևը IFNA-ի առաջին արգումենտում, իսկ երկրորդ արգումենտում մուտքագրում եք ձեր հատուկ տեքստը՝ «Չի գտնվել» մեր դեպքում.
=IFNA(MATCH(E1, A2:A10, 0), "Not found")
Այժմ, փոխարենը ստանդարտ սխալի նշումը, ձեր սեփական տեքստը ցուցադրվում է բջիջում՝ տեղեկացնելով օգտվողներին, որ որոնման արժեքը չկա տվյալների հավաքածուում.
Ինչպես օգտագործել IFNA-ն VLOOKUP-ով
Ամենից հաճախ #N/A սխալը տեղի է ունենում այնպիսի ֆունկցիաներում, որոնք փնտրում են ինչ-որ բան, ինչպիսիք են VLOOKUP, HLOOKUP, LOOKUP և MATCH: Ստորև բերված օրինակներն ընդգրկում են մի քանի տիպիկ օգտագործման դեպքեր:
Օրինակ 1. Հիմնական IFNA VLOOKUP բանաձևը
#N/A սխալները, որոնք տեղի են ունենում, երբ VLOOKUP-ը չի կարողանում գտնել համապատասխանություն, ստուգեք դրա արդյունքը: օգտագործելով IFNA-ն և սխալի փոխարեն նշեք այն արժեքը, որը պետք է ցուցադրվի: Ընդհանուր պրակտիկան IFNA ֆունկցիան ձեր գոյություն ունեցող VLOOKUP բանաձևի շուրջ փաթաթելն է՝ օգտագործելով այս շարահյուսությունը. վերցնել որոշակի ուսանողի միավորը (E1): Դրա համար դուք օգտագործում եք այս դասական VLOOKUP բանաձևը.
=VLOOKUP(E1, A2:B10, 2, FALSE)
Խնդիրն այն է, որ Նիլը չի մասնակցել քննությանը, հետևաբար նրա անունը ցուցակում չկա, և ակնհայտորեն VLOOKUP-ը չի կարողանում գտնել: համընկնում:
Սխալը թաքցնելու համար մենքփաթեթավորեք VLOOKUP-ը IFNA-ով այսպես.
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Այժմ արդյունքն այնքան էլ վախեցնող չի թվում օգտվողին և շատ ավելի տեղեկատվական է.
Օրինակ 2. IFNA VLOOKUP՝ բազմաթիվ թերթերում փնտրելու համար
IFNA ֆունկցիան նաև հարմար է այսպես կոչված հաջորդական կամ շղթայված որոնումների կատարման համար: մի քանի թերթերի կամ տարբեր աշխատանքային գրքույկների միջով: Գաղափարն այն է, որ դուք մի քանի տարբեր IFNA(VLOOKUP(…)) բանաձևեր տեղադրեք միմյանց մեջ հետևյալ կերպ.
IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), «Ոչ հայտնաբերվել է»)))Եթե առաջնային VLOOKUP-ը ոչինչ չի գտնում, նրա IFNA ֆունկցիան գործարկում է հաջորդ VLOOKUP-ը, մինչև գտնվի ցանկալի արժեքը: Եթե բոլոր որոնումները ձախողվեն, բանաձևը կվերադարձնի նշված տեքստը:
Ենթադրենք, որ դուք ունեք տարբեր դասերի միավորներ թվարկված տարբեր թերթերում (անվանումներով Դաս A , Դաս Բ և Դաս C ): Ձեր նպատակն է ստանալ որոշակի ուսանողի գնահատականը, որի անունը մուտքագրված է ձեր ընթացիկ աշխատաթերթի B1 բջիջում: Առաջադրանքը կատարելու համար օգտագործեք այս բանաձևը.
=IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))
Բանաձևը հաջորդաբար որոնում է նշված անունը երեք տարբեր թերթերում՝ VLOOKUP-ների տեղադրման հերթականությամբ և բերում է առաջին հայտնաբերված համընկնումը՝
Օրինակ 3. IFNA-ը INDEX MATCH-ով
Նման ձևով IFNA-ն կարող է որսալ #N/A սխալները, որոնք առաջացել են այլ որոնման գործառույթներից: Որպես օրինակ՝ օգտագործենք այն INDEX MATCH-ի հետ միասինբանաձև՝
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
Բանաձևի էությունը նույնն է, ինչ նախորդ բոլոր օրինակներում. INDEX MATCH-ը կատարում է որոնում, իսկ IFNA-ն գնահատում է արդյունքը և բռնում է #N/A սխալը, եթե մատնանշված արժեքը չի գտնվել:
IFNA` մի քանի արդյունքներ վերադարձնելու համար
Այն դեպքում, երբ ներքին ֆունկցիան (այսինքն` արժեքում դրված բանաձեւը արգումենտ) վերադարձնում է բազմաթիվ արժեքներ, IFNA-ն կփորձարկի յուրաքանչյուր վերադարձված արժեք առանձին և դուրս կբերի արդյունքների զանգված: Օրինակ՝
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
Dynamic Array Excel-ում (Microsoft 365 և Excel 2021), ամենավերևի բջիջում (E2) սովորական բանաձևը բոլոր արդյունքներն ավտոմատ կերպով թափում է հարևան բջիջներում (առումներով): Excel-ի, այն կոչվում է արտահոսքի տիրույթ):
Նախադինամիկ տարբերակներում (Excel 2019 և ավելի ցածր) նմանատիպ էֆեկտ կարելի է ձեռք բերել՝ օգտագործելով բազմաբջջային զանգված: բանաձև, որն ավարտվում է Ctrl + Shift + Enter դյուրանցմամբ:
Ի՞նչ տարբերություն կա IFNA-ի և IFERROR-ի միջև:
Կախված առաջացման հիմնական պատճառից: խնդիր, Excel-ի բանաձևը կարող է առաջացնել տարբեր սխալներ, ինչպիսիք են #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM և այլն: IFERROR ֆունկցիան բռնում է բոլոր այդ սխալները, մինչդեռ IFNA-ն սահմանափակված է միայն #N/A-ով: Ո՞րն է ավելի լավ ընտրել: Դա կախված է իրավիճակից:
Եթե ցանկանում եք ճնշել ցանկացած սխալ , ապա օգտագործեք IFERROR ֆունկցիան: Այն հատկապես օգտակար է բարդ հաշվարկներում, երբ բանաձևըներառում է մի քանի գործառույթներ, որոնք կարող են առաջացնել տարբեր սխալներ:
որոնման գործառույթներով ավելի լավ է օգտագործեք IFNA-ն, քանի որ այն ցուցադրում է հատուկ արդյունք միայն այն դեպքում, երբ որոնման արժեքը չի գտնվել և չի թաքցնում դրա հիմքում ընկածը: խնդիրներ հենց բանաձևի հետ:
Տարբերությունը ցույց տալու համար եկեք հետ բերենք մեր հիմնական IFNA VLOOKUP բանաձևը և «պատահաբար» սխալ գրենք ֆունկցիայի անունը (VLOKUP փոխարեն VLOOKUP):
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
IFNA-ն չի ճնշում այս սխալը, այնպես որ դուք կարող եք հստակ տեսնել, որ ինչ-որ բան այն չէ ֆունկցիաների անուններից մեկի հետ.
Այժմ տեսնենք, թե ինչ կլինի, եթե օգտագործեք IFERROR:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Հմմ… ասում է, որ Օլիվիան չի մասնակցել քննությանը, ինչը ճիշտ չէ: Սա այն պատճառով է, որ IFERROR ֆունկցիան թակարդում է #NAME: սխալ է և փոխարենը վերադարձնում է հատուկ տեքստը: Այս իրավիճակում այն ոչ միայն վերադարձնում է սխալ տեղեկատվություն, այլև քողարկում է բանաձևի խնդիրը:
Այսպես կարելի է օգտագործել IFNA բանաձևը Excel-ում: Շնորհակալ եմ կարդալու համար և անհամբեր սպասում եմ ձեզ հաջորդ շաբաթ մեր բլոգում տեսնելու համար:
Հասանելի ներբեռնումներ
Excel IFNA բանաձևի օրինակներ (.xlsx ֆայլ)