Мазмұны
Бұл оқулықта біз қателердің барлық түрін тиімді өңдеу үшін Excel бағдарламасындағы VLOOKUP көмегімен ISERROR функциясын қалай пайдалану керектігін қарастырамыз.
VLOOKUP - Excel бағдарламасының ең түсініксіз функцияларының бірі. көптеген мәселелермен. Қай кестені қарап жатсаңыз да, #Жоқ қателер жиі кездеседі, #NAME және #VALUE да анда-санда пайда болады. VLOOKUP функциясын ISERROR көмегімен пайдалану барлық ықтимал қателерді анықтауға және оларды жағдайыңызға барынша сәйкес келетін жолмен өңдеуге көмектеседі.
VLOOKUP неліктен қате береді?
Ең көп VLOOKUP формулаларындағы жалпы қате #N/A іздеу мәні табылмаған кезде орын алады. Бұл әртүрлі себептерге байланысты болуы мүмкін:
- Іздеу мәні іздеу массивінде жоқ.
- Іздеу мәні қате жазылған.
- Бастаушы немесе бар іздеу мәніндегі немесе іздеу бағанындағы бос орындар.
- Іздеу бағаны кесте массивінің ең сол жақ бағанасы емес.
Сонымен қатар, #VALUE мәніне кіруге болады. ! қатесі, мысалы. іздеу мәні 255 таңбадан көп болғанда. Функция атауында емле қатесі болса, #NAME? қатесі пайда болады.
Толық анықтама алу үшін Excel VLOOKUP неге жұмыс істемейді деген алдыңғы жазбамызды қараңыз.
Егер ISERROR VLOOKUP формуласы қателерді теңшелетін мәтінмен алмастыру үшін
VLOOKUP арқылы іске қосылуы мүмкін барлық ықтимал қателерді жасыру үшін оны IF ISERROR формуласының ішіне орналастыруға болады.келесідей:
ЕГЕР(ISERROR(VLOOKUP(…)), " мәтін_егер_қате", VLOOKUP(…))Мысал ретінде студенттер оқитын пәндердің атын алайық. А тобының сәтсіз сынақтары:
=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))
Бұл қателерді анықтайды және реттелетін мәтіндік хабарды қайтарады:
Кеңестер мен ескертпелер:
- Бұл формуланың басты артықшылығы оның Excel 365 арқылы Excel 2000 бағдарламасының барлық нұсқаларында жақсы жұмыс істеуінде. Қазіргі нұсқаларда қарапайымырақ және басқа да ықшам баламалар қолжетімді.
- ISERROR функциясы #N/A, #NAME, #VALUE, т. іздеу мәні табылмағанда ғана хабарды жіберіңіз (#Жоқ қате), IF ISNA VLOOKUP (барлық нұсқаларда) немесе IFNA VLOOKUP (Excel 2013 және одан кейінгі нұсқаларында) пайдаланыңыз.
ISNA VLOOKUP (ISNA VLOOKUP). қате болса бос ұяшықты қайтару
Қате орын алған кезде бос ұяшыққа ие болу үшін теңшелетін мәтіннің орнына бос жолды ("") қайтаратын формуланы алыңыз:
ЕГЕР(ISERROR(VLOOKUP(…)) ), "", VLOOKUP(…))Біздің жағдайда формула келесі пішінді алады:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Нәтиже күткендей болады - егер іздеу кестесінде оқушының аты табылмаса, бос ұяшық.
Кеңес. Сол сияқты, VLOOKUP қателерін нөлдермен, сызықшалармен немесе өзіңізге ұнайтын кез келген басқа таңбамен ауыстыруға болады. Тек бос жолдың орнына қажетті таңбаны пайдаланыңыз.
Егер ҚАТЕЛІК ТҮЗІЛГЕН КӨРСЕТІЛСЕ Иә/Жоқ формуласы
Кейбір жағдайда сіз бірдеңе іздеп жатқан боларсыз, бірақ сәйкестіктерді алудың орнына жай ғана Иә қайтарғыңыз келеді (немесе басқа мәтін болса, іздеу мәні табылды) және Жоқ (іздеу мәні табылмаса). Оны орындау үшін мына жалпы формуланы қолдануға болады:
ЕГЕР(ҚАТЕ(ҚАУІПТІКТЕР(ВЛООК)(…)), " мәтін_егер_табылмаса ", " мәтін_табылды ")Біздің үлгі деректер жинағы, сіз қай студенттердің сынақтан өтпегенін және қайсысы өтпегенін білгіңіз келеді делік. Бұл әрекетті орындау үшін бұрыннан таныс 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 комбинациясы Excel бағдарламасында қатесіз Vlookup үшін бұрыннан дәлелденген ең көне әдіс болып табылады. Уақыт өте келе бір тапсырманы орындаудың оңай жолдарын қамтамасыз ететін жаңа функциялар дамыды. Төменде біз басқа ықтимал шешімдерді және әрқайсысын қашан қолданған дұрыс екенін талқылаймыз.
ҚАУІЛІКТІ ТҮЗГЕН КӨРСЕТУ
Excel 2007 және қол жетімді.жоғарырақ
2007 нұсқасынан бастап Excel бағдарламасында қателер формуласын тексеру және қандай да бір қате анықталса, өз мәтініңізді қайтару (немесе баламалы формуланы іске қосу) үшін IFERROR деп аталатын арнайы функция бар.
ҚАТЕ(VLOOKUP(…), " мәтін_егер_қате ")Нақты өмірдегі формула келесідей:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Бір қарағанда, ол IF ISERROR 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!).
Қосымша ақпарат алу үшін Excel бағдарламасындағы ISNA функциясын формула мысалдарымен қараңыз.
IFNA VLOOKUP
Excel 2013 және одан жоғары нұсқаларында қол жетімді
Бұл IF ISNA комбинациясының заманауи ауыстырылуы, ол келесіде #N/A қателерін өңдеуге мүмкіндік береді. оңайырақ жол.
IFNA(VLOOKUP(…), " мәтін_егер_қате ")Міне, IF ISNA VLOOKUP формуласының стенографиялық баламасы:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Қашан пайдалану керек:
Бұл Excel бағдарламасының заманауи нұсқаларында (2013 - 365) #N/A қателерін ұстау және өңдеу үшін тамаша шешім.
Толық мәліметтерді 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 қателерін ұстайды, елемедібасқа түрлер.
Қосымша ақпарат алу үшін Excel бағдарламасындағы XLOOKUP функциясын қараңыз.
Көріп отырғаныңыздай, Excel VLOOKUP қателерін орнату үшін әртүрлі опцияларды ұсынады. Бұл оқулық оларды қалай тиімді пайдалануға болатынын түсіндірді деп үміттенеміз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!
Қолжетімді жүктеп алулар
VLOOKUP мысалдары бар ISERROR (.xlsx файлы)