Բովանդակություն
Այս ձեռնարկում մենք կանդրադառնանք, թե ինչպես օգտագործել ISERROR-ը VLOOKUP-ի հետ Excel-ում բոլոր տեսակի սխալները արդյունավետ կերպով կարգավորելու համար:
VLOOKUP-ը Excel-ի ամենախփոթեցնող գործառույթներից մեկն է, որը տառապում է: բազմաթիվ հարցերով։ Որ աղյուսակում էլ որ նայեք, #N/A սխալները սովորական տեսարան են, որտեղ #NAME և #VALUE նույնպես հայտնվում են երբեմն-երբեմն: ISERROR-ի հետ VLOOKUP-ի օգտագործումը կարող է օգնել ձեզ բացահայտել բոլոր հնարավոր սխալները և կարգավորել դրանք ձեր իրավիճակին ամենահարմար ձևով:
Ինչու է VLOOKUP-ը տալիս սխալ:
Ամենից շատ VLOOKUP բանաձևերում սովորական սխալը #N/A է, որը տեղի է ունենում, երբ որոնման արժեքը չի գտնվել: Դա կարող է տեղի ունենալ տարբեր պատճառներով.
- Որոնման արժեքը գոյություն չունի որոնման զանգվածում:
- Փնտրման արժեքը սխալ է գրված:
- Կան առաջատար կամ հետագծային բացատներ որոնման արժեքում կամ որոնման սյունակում:
- Փնտրման սյունակը աղյուսակի զանգվածի ամենաձախ սյունակը չէ:
Բացի այդ, կարող եք հանդիպել #VALUE ! սխալ, օրինակ. երբ որոնման արժեքը պարունակում է ավելի քան 255 նիշ: Եթե ֆունկցիայի անվան մեջ ուղղագրական սխալ կա, կհայտնվի #NAME? սխալ:
Ամբողջական հղումների համար խնդրում ենք տե՛ս Ինչու Excel VLOOKUP-ը չի աշխատում մեր ավելի վաղ հրապարակումը:
IF ISERROR VLOOKUP բանաձեւը սխալները մաքսային տեքստով փոխարինելու համար
Որպեսզի քողարկեք բոլոր հնարավոր սխալները, որոնք կարող են առաջանալ VLOOKUP-ի կողմից, կարող եք այն տեղադրել IF ISERROR բանաձեւի ներսում:այսպես՝
IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(...))Որպես օրինակ, եկեք քաշենք այն առարկաների անունները, որոնցում սովորողները A խումբ ձախողված թեստեր.
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Արդյունքում դուք ստանում եք մի շարք #N/A սխալներ, որոնք կարող են տպավորություն ստեղծել, որ բանաձևը կոռումպացված է:
Իրականում, այս սխալները պարզապես ցույց են տալիս, որ որոնման որոշ արժեքներ (A3:A14) չեն գտնվել որոնման ցանկում (D3:D9): Այդ գաղափարը հստակորեն փոխանցելու համար տեղադրեք ձեր VLOOKUP բանաձևը IF ISERROR կառուցվածքում.
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Սա կհայտնաբերի սխալները և կվերադարձնի ձեր հատուկ տեքստային հաղորդագրությունը.
Խորհուրդներ և նշումներ․ և ավելի կոմպակտ այլընտրանքներ կան:
ISERROR VLOOKUP-ը վերադարձրեք դատարկ բջիջ, եթե սխալ կա
Սխալ առաջանալու դեպքում դատարկ բջիջ ունենալու համար ստացեք ձեր բանաձևը, որպեսզի սովորական տեքստի փոխարեն վերադարձնի դատարկ տող ("").
IF(ISERROR(VLOOKUP(…) ), "", VLOOKUP(...))Մեր դեպքում բանաձևն ունի հետևյալ ձևը.
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Theարդյունքը ճիշտ այնպես, ինչպես սպասվում էր՝ դատարկ բջիջ, եթե աշակերտի անունը չի գտնվել որոնման աղյուսակում:
Խորհուրդ. Նմանապես, VLOOKUP-ի սխալները կարող եք փոխարինել զրոներով, գծիկներով կամ ցանկացած այլ նիշով, որը Ձեզ դուր է գալիս: Պարզապես օգտագործեք ցանկալի նիշը դատարկ տողի փոխարեն:
Եթե ISERROR VLOOKUP Այո/Ոչ բանաձևը
Որոշ իրավիճակում դուք կարող եք ինչ-որ բան փնտրել, բայց համընկնումները քաշելու փոխարեն պարզապես ցանկանում եք վերադարձնել Այո (կամ որևէ այլ տեքստ, եթե որոնման արժեքը գտնվել է) և Ոչ (եթե որոնման արժեքը չի գտնվել): Դա անելու համար կարող եք օգտագործել այս ընդհանուր բանաձևը՝
IF(ISERROR(VLOOKUP(…)), " text_if_not_found ", " text_if_found ")Մեր տվյալների հավաքածուի նմուշ, ենթադրենք, որ ցանկանում եք իմանալ, թե որ ուսանողներն են ձախողել թեստը և որոնք՝ ոչ: Դա անելու համար մատուցեք արդեն ծանոթ ISERROR VLOOKUP բանաձևը IF-ի տրամաբանական թեստին և ասեք, որ թողարկի «Ոչ», եթե արժեքը չի գտնվել (ISERROR VLOOKUP-ը վերադարձնում է TRUE), «Այո», եթե գտնվել է (ISERROR VLOOKUP-ը վերադարձնում է FALSE):
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ISERROR VLOOKUP այլընտրանքներ
IF ISERROR համակցությունը Vlookup-ի ամենահին ժամանակի ապացուցված տեխնիկան է Excel-ում առանց սխալների: Ժամանակի ընթացքում նոր գործառույթներ զարգացան՝ ապահովելով նույն առաջադրանքը կատարելու ավելի հեշտ եղանակներ: Ստորև մենք կքննարկենք այլ հնարավոր լուծումներ, և երբ յուրաքանչյուրն ավելի լավ է կիրառել:
IFERROR VLOOKUP
Հասանելի է Excel 2007 ևավելի բարձր
սկսած 2007-ի տարբերակից, Excel-ն ունի հատուկ գործառույթ, որը կոչվում է IFERROR, որը ստուգում է սխալների համար բանաձեւը և վերադարձնում է ձեր սեփական տեքստը (կամ գործարկում այլընտրանքային բանաձև), եթե որևէ սխալ հայտնաբերվի:
IFERROR(VLOOKUP(…), " text_if_error ")Իրական բանաձևը հետևյալն է.
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Առաջին հայացքից այն կարծես IF ISERROR VLOOKUP բանաձևի ավելի կարճ անալոգ է: Այնուամենայնիվ, կա մի էական տարբերություն.
- IFERROR VLOOKUP-ը ենթադրում է, որ դուք միշտ ցանկանում եք VLOOKUP-ի արդյունքը, եթե դա սխալ չէ:
- IF ISERROR VLOOKUP-ը թույլ է տալիս նշել, թե ինչ անել: վերադարձրեք, եթե սխալ կա, և ինչ, եթե սխալ չկա:
Լրացուցիչ մանրամասների համար տե՛ս Excel-ում VLOOKUP-ի հետ IFERROR-ի օգտագործումը:
IF ISNA VLOOKUP
Աշխատում է Excel 2000-ում և ավելի ուշ
Այն իրավիճակում, երբ ցանկանում եք թակարդում պահել միայն #N/A առանց որևէ այլ սխալ հայտնաբերելու, ISNA ֆունկցիան հարմար է: Շարահյուսությունը նույնն է, ինչ IF ISERROR VLOOKUP-ը.
IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(...))Բայց որոշ հանգամանքներում սա կարծես թե Նույն բանաձևը կարող է տարբեր արդյունքներ տալ.
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Ստորև նկարում A13 բջիջը պարունակում է բազմաթիվ հետին բացատներ, որոնց պատճառով որոնման արժեքի ընդհանուր երկարությունը գերազանցում է 255 նիշը: Արդյունքում, բանաձևը առաջացնում է #VALUE! սխալ՝ ձեր ուշադրությունը հրավիրելով այդ բջիջի վրա և խրախուսելով հետաքննել պատճառները։ ԻՍԵՌՈՐVLOOKUP-ը այս դեպքում կվերադարձնի «Ոչ», ինչը միայն կմթարի խնդիրը և կբերի բացարձակապես սխալ արդյունք:
Երբ օգտագործել.
Այս բանաձևը Գեղեցիկ է աշխատում այն իրավիճակում, երբ ցանկանում եք ցուցադրել որոշ տեքստ միայն այն դեպքում, երբ որոնման արժեքը չի գտնվել և չեք ցանկանում քողարկել հիմքում ընկած խնդիրները հենց VLOOKUP բանաձևի հետ, օրինակ. երբ ֆունկցիայի անունը սխալ է մուտքագրված (#NAME?) կամ դեպի որոնման աշխատանքային գրքույկի ամբողջական ուղին նշված չէ (#VALUE!):
Լրացուցիչ տեղեկությունների համար տես ISNA ֆունկցիան Excel-ում՝ բանաձևերի օրինակներով:
IFNA VLOOKUP
Հասանելի է Excel 2013 և ավելի բարձր տարբերակներում
Դա IF ISNA համակցության ժամանակակից փոխարինումն է, որը թույլ է տալիս կարգավորել #N/A սխալները: ավելի հեշտ ճանապարհ:
IFNA(VLOOKUP(…), " text_if_error ")Ահա մեր IF ISNA VLOOKUP բանաձևի համարժեքը.
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Երբ օգտագործել.
Այն իդեալական լուծում է Excel-ի ժամանակակից տարբերակներում #N/A սխալները թակարդելու և կարգավորելու համար (2013 - 365):
Ամբողջական մանրամասների համար տե՛ս Excel IFNA ֆունկցիան:
XLOOKUP
Աջակցվում է Excel 2021-ում և Excel 365-ում
Նրա ներկառուցված «եթե սխալ» գործառույթի շնորհիվ , XLOOKUP ֆունկցիան Excel-ում առանց #N/A սխալների փնտրելու ամենահեշտ միջոցն է: Պարզապես մուտքագրեք ձեր օգտագործողի համար հարմար տեքստը ընտրովի 4-րդ արգումենտում, որը կոչվում է եթե_չգտնվի :
Օրինակ՝
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
Սահմանափակում. այն հայտնաբերում է միայն #N/A սխալները՝ անտեսելովայլ տեսակներ:
Լրացուցիչ տեղեկությունների համար ստուգեք XLOOKUP ֆունկցիան Excel-ում:
Ինչպես տեսնում եք, Excel-ը բավականին շատ տարբեր տարբերակներ է տրամադրում VLOOKUP-ի սխալները կարգավորելու համար: Հուսով ենք, որ այս ձեռնարկը որոշակի լույս է սփռել, թե ինչպես դրանք արդյունավետ օգտագործել: Շնորհակալ եմ կարդալու համար և հուսով եմ՝ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Հասանելի ներբեռնումներ
ISERROR VLOOKUP օրինակներով (.xlsx ֆայլ)