එක්සෙල් IFERROR සහ amp; VLOOKUP - trap #N/A සහ වෙනත් දෝෂ

  • මේක Share කරන්න
Michael Brown

මෙම නිබන්ධනයේදී, අපි විවිධ දෝෂ හසුකර ගැනීමට සහ හැසිරවීමට IFERROR සහ VLOOKUP ශ්‍රිතයන් එකට භාවිතා කරන්නේ කෙසේදැයි සොයා බලනු ඇත. ඊට අමතරව, ඔබ IFERROR කාර්යයන් කිහිපයක් එකින් එක කැදවා එක්සෙල් හි අනුක්‍රමික vlookups කරන්නේ කෙසේදැයි ඉගෙන ගැනීමට යන්නේ ය.

Excel VLOOKUP සහ IFERROR - මෙම ශ්‍රිත දෙක වෙන වෙනම තේරුම් ගැනීමට අපහසු විය හැක, ඒවා ඒකාබද්ධ වූ විට පසෙක තබා. මෙම ලිපියෙන්, ඔබට පොදු භාවිතයන් ආමන්ත්‍රණය කරන සහ සූත්‍රවල තර්කනය පැහැදිලිව විදහා දක්වන පහසු අනුගමනය කළ හැකි උදාහරණ කිහිපයක් සොයා ගනු ඇත.

ඔබට IFERROR සහ VLOOKUP ශ්‍රිත පිළිබඳ වැඩි අත්දැකීමක් නොමැති නම්, එය විය හැකිය. ඉහත සබැඳි අනුගමනය කිරීමෙන් පළමුව ඔවුන්ගේ මූලික කරුණු සංශෝධනය කිරීමට හොඳ අදහසක්.

    #N/A සහ වෙනත් දෝෂ හැසිරවීමට IFERROR VLOOKUP සූත්‍රය

    Excel Vlookup සොයා ගැනීමට අපොහොසත් වූ විට සෝදිසි අගයක්, එය #N/A දෝෂයක් විසි කරයි, මෙවැනි , හෝ හිස් කොටුවක්.

    උදාහරණ 1. ඔබේම පෙළ සමඟ දෝෂ ප්‍රතිස්ථාපනය කිරීමට VLOOKUP සූත්‍රය සමඟ IFERROR

    ඔබේ අභිරුචි පෙළ සමඟ සම්මත දෝෂ අංකනය ප්‍රතිස්ථාපනය කිරීමට ඔබ කැමති නම්, ඔබේ IFERROR හි VLOOKUP සූත්‍රය, සහ 2වන තර්කයේ ඔබට අවශ්‍ය ඕනෑම පෙළක් ටයිප් කරන්න ( value_if_error ), උදාහරණයක් ලෙස "සොයාගෙන නොමැත":

    IFERROR(VLOOKUP(),"නැත සොයාගත්")

    ප්‍රධාන වගුවේ B2 හි සෙවීම් අගය සහ සෙවීමේ A2:B4 සෙවීම් පරාසය සමඟවගුව, සූත්‍රය පහත හැඩය ගනී:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")

    පහත තිර රුවක් අපගේ Excel IFERROR VLOOKUP සූත්‍රය ක්‍රියාවෙහි පෙන්වයි:

    ප්‍රතිඵලය බොහෝ දුරට තේරුම්ගත හැකි සහ බිය උපදවන සුළු බව පෙනේ, එසේ නොවේ ද?

    ඒ හා සමාන ආකාරයකින්, ඔබට IFERROR සමඟ INDEX MATCH භාවිතා කළ හැක:

    =IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")

    The IFERROR INDEX MATCH සූත්‍රය විශේෂයෙන් ප්‍රයෝජනවත් වන්නේ ඔබට සෙවුම් තීරුවේ වම්පස ඇති තීරුවකින් අගයන් ඇදීමට අවශ්‍ය වූ විට (වම් බැලීම), සහ කිසිවක් සොයාගත නොහැකි වූ විට ඔබේම පෙළ ආපසු දෙන්න.

    උදාහරණ 2. IFERROR සමඟ හිස්ව ආපසු ලබා දීමට VLOOKUP හෝ කිසිවක් සොයාගත නොහැකි නම් 0 යන්න

    සෙවුම් අගය සොයාගත නොහැකි වූ විට ඔබට කිසිවක් පෙන්වීමට අවශ්‍ය නැතිනම්, IFERROR හිස් තන්තුවක් ("") ප්‍රදර්ශනය කරන්න:

    IFERROR(VLOOKUP(),"")

    අපගේ උදාහරණයේ, සූත්‍රය පහත පරිදි වේ:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")

    ඔබට පෙනෙන පරිදි, සෙවුම් අගය සෙවුම් ලැයිස්තුවේ නොමැති විට එය කිසිවක් ලබා නොදේ 0 පසුගිය අ rgument:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)

    අවවාදයයි! Excel IFERROR ශ්‍රිතය #N/A පමණක් නොව සියලුම ආකාරයේ දෝෂ අල්ලා ගනී. එය හොඳද නරකද? සියල්ල ඔබගේ ඉලක්කය මත රඳා පවතී. ඔබට සිදුවිය හැකි සියලුම දෝෂ වසං කිරීමට අවශ්‍ය නම්, IFERROR Vlookup යනු යා යුතු මාර්ගයයි. නමුත් එය බොහෝ අවස්ථාවන්හිදී නුවණට හුරු නොවන තාක්‍ෂණයක් විය හැකිය.

    උදාහරණයක් ලෙස, ඔබ ඔබේ වගු දත්ත සඳහා නම් කළ පරාසයක් සාදා, ඔබේ නමෙහි එම නම වැරදී ඇත්නම්Vlookup සූත්‍රය, IFERROR #NAME අල්ලා ගනීවිද? දෝෂය සහ එය "සොයා නොගත්" හෝ ඔබ සපයන වෙනත් පෙළ සමඟ ප්‍රතිස්ථාපනය කරන්න. එහි ප්‍රතිඵලයක් වශයෙන්, ඔබ විසින්ම මුද්‍රණ දෝෂය හඳුනා ගන්නේ නම් මිස, ඔබේ සූත්‍රය වැරදි ප්‍රතිඵල ලබා දෙන බව ඔබ කිසිදා නොදැන සිටිය හැක. එවැනි අවස්ථාවක, වඩාත් සාධාරණ ප්‍රවේශයක් වන්නේ #N/A දෝෂ පමණක් හසුකර ගැනීමයි. මේ සඳහා, Excel 2013 සහ ඊට ඉහළ IFNA Vlookup සූත්‍රය භාවිතා කරන්න, IF ISNA VLOOKUP සියලුම Excel අනුවාද වල.

    පමණ කරුණ වන්නේ: ඔබේ VLOOKUP සූත්‍රය සඳහා සහකාරියක් තෝරාගැනීමේදී ඉතා ප්‍රවේශම් වන්න :)

    සෑම විටම යමක් සොයා ගැනීමට VLOOKUP තුළ Nest IFERROR

    පහත දැක්වෙන තත්ත්වය සිතා බලන්න: ඔබ ලැයිස්තුවක නිශ්චිත අගයක් සොයන අතර එය සොයාගත නොහැක. ඔබට ඇති තේරීම් මොනවාද? එක්කෝ N/A දෝෂයක් ලබා ගන්න හෝ ඔබේම පණිවිඩයක් පෙන්වන්න. ඇත්ත වශයෙන්ම, තුන්වන විකල්පය ඇත - ඔබේ ප්‍රාථමික vlookup පැකිලී ගියහොත්, අනිවාර්යයෙන්ම එහි ඇති වෙනත් දෙයක් සොයන්න!

    අපගේ උදාහරණය තවදුරටත් ගෙන, අපගේ පරිශීලකයින් සඳහා දිගුවක් පෙන්වන යම් ආකාරයක උපකරණ පුවරුවක් නිර්මාණය කරමු. නිශ්චිත කාර්යාලයක අංකය. මේ වගේ දෙයක්:

    ඉතින්, ඔබ D2 හි කාර්යාල අංකය මත පදනම්ව B තීරුවෙන් දිගුව අදින්නේ කෙසේද? මෙම සාමාන්‍ය Vlookup සූත්‍රය සමඟ:

    =VLOOKUP($D$2,$A$2:$B$7,2,FALSE)

    සහ ඔබේ පරිශීලකයින් D2 හි වලංගු අංකයක් ඇතුළත් කරන තාක් එය හොඳින් ක්‍රියා කරයි. නමුත් පරිශීලකයෙකු නොපවතින අංකයක් ඇතුළත් කළහොත් කුමක් කළ යුතුද? මෙම අවස්ථාවේදී, ඔවුන් මධ්යම කාර්යාලයට කතා කරමු! මේ සඳහා, ඔබ ඉහත සූත්‍රය තුළට ඇතුළත් කරන්නIFERROR හි අගය තර්කය, සහ value_if_error තර්කය තුළ තවත් Vlookup එකක් දමන්න.

    සම්පූර්ණ සූත්‍රය ටිකක් දිගයි, නමුත් එය හොඳින් ක්‍රියා කරයි:

    =IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))

    කාර්යාල අංකය සොයාගතහොත්, පරිශීලකයාට අදාළ දිගු අංකය ලැබේ:

    කාර්යාල අංකය සොයාගත නොහැකි නම්, මධ්‍යම කාර්යාල දිගුව දර්ශණය වේ:

    සූත්‍රය තරමක් සංයුක්ත කිරීමට, ඔබට වෙනස් ප්‍රවේශයක් භාවිතා කළ හැක:

    පළමුව, D2 හි අංකය තිබේදැයි පරීක්ෂා කරන්න සෙවීම් තීරුවේ (අපි සූත්‍රය සඳහා col_index_num 1 දක්වා සකසා A තීරුවෙන් අගය ආපසු ලබා දෙන බව කරුණාවෙන් සලකන්න): VLOOKUP(D2,$A$2:$B$7,1,FALSE)

    නිශ්චිත කාර්යාල අංකය සොයාගත නොහැකි නම්, අපි අනිවාර්යයෙන්ම සෙවුම් ලැයිස්තුවේ ඇති "මධ්‍යම කාර්යාලය" යන පදය සොයමු. මේ සඳහා, ඔබ පළමු VLOOKUP එක IFERROR වලින් ඔතා වෙනත් VLOOKUP ශ්‍රිතයක් තුළ මෙම සම්පූර්ණ සංයෝජනය කැදවා ගන්න:

    =VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)

    හොඳයි, තරමක් වෙනස් සූත්‍රයක්, එකම ප්‍රතිඵලය:

    නමුත් "මධ්‍යම කාර්යාලය" සෙවීමට හේතුව කුමක්ද, ඔබ මගෙන් අසනු ඇත. දිගු අංකය සෘජුවම IFERROR වෙත සැපයිය නොහැක්කේ ඇයි? අනාගතයේ යම් අවස්ථාවක දී දිගුව වෙනස් විය හැකි බැවිනි. මෙය සිදුවුවහොත්, ඔබගේ එක් එක් VLOOKUP සූත්‍ර යාවත්කාලීන කිරීම ගැන කරදර නොවී, මූලාශ්‍ර වගුවේ එක් වරක් පමණක් ඔබගේ දත්ත යාවත්කාලීන කිරීමට සිදුවනු ඇත.

    Excel හි අනුක්‍රමික VLOOKUPs කරන්නේ කෙසේද

    තත්වයන්හිදී ඔයාට අවශ්යයිඑක්සෙල් හි ඊනියා අනුක්‍රමික හෝ දාම Vlookups ක්‍රියාත්මක කරන්න, පෙර සොයා බැලීමක් සාර්ථක වූවාද අසාර්ථක වූවාද යන්න මත පදනම්ව, ඔබේ Vlookups එකින් එක ක්‍රියාත්මක කිරීමට IFERROR කාර්යයන් දෙකක් හෝ වැඩි ගණනක් එකතු කරන්න:

    IFERROR(VLOOKUP( ...), IFERROR(VLOOKUP( ...), IFERROR(VLOOKUP( ...),"සොයා නැත")))

    ද සූත්‍රය පහත තර්කය සමඟ ක්‍රියා කරයි:

    පළමු VLOOKUP කිසිවක් සොයා නොගත්තේ නම්, පළමු IFERROR දෝෂයක් හසු කර වෙනත් VLOOKUP ක්‍රියාත්මක කරයි. දෙවන VLOOKUP අසාර්ථක වුවහොත්, දෙවන IFERROR දෝෂයක් අල්ලාගෙන තෙවන VLOOKUP ධාවනය කරයි, යනාදිය. සියලුම Vlookups පැකිලී ගියහොත්, අවසාන IFERROR ඔබගේ පණිවිඩය ලබා දෙයි.

    මෙම කැදලි IFERROR සූත්‍රය ඔබට පහත උදාහරණයේ පෙන්වා ඇති පරිදි බහු පත්‍ර හරහා Vlookup කිරීමට සිදුවන විට විශේෂයෙන් ප්‍රයෝජනවත් වේ.

    ඔබට වෙනස් වැඩ පත්‍රිකා තුනක (මෙම උදාහරණයේ කාර්යාල අංක) සමජාතීය දත්ත ලැයිස්තු තුනක් ඇති අතර, ඔබට නිශ්චිත සංඛ්‍යාවක් සඳහා දිගුවක් ලබා ගැනීමට අවශ්‍ය වේ.

    සෙවීමේ අගය A2 කොටුවේ ඇතැයි උපකල්පනය කරමු. වත්මන් පත්‍රයේ, සහ විවිධ වැඩ පත්‍රිකා 3කින් (උතුර, දකුණ සහ බටහිර) සෙවීම් පරාසය A2:B5 වේ, පහත සූත්‍රය සංග්‍රහයක් ලෙස ක්‍රියා කරයි:

    =IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))

    ඉතින්, අපගේ "දම්වැල් සහිත Vlookups" සූත්‍රය විවිධ පත්‍ර තුනකින් අපි ඒවා සූත්‍රයේ කැදවාගත් අනුපිළිවෙලින් සොයන අතර, එය සොයා ගන්නා පළමු ගැලපීම ගෙන එයි:

    ඔබ VLOOKUP සමඟ IFERROR භාවිතා කරන ආකාරය මෙයයි. එක්සෙල්. කියවීම ගැන මම ඔබට ස්තූතිවන්ත වන අතර ඔබව දැකීමට බලාපොරොත්තු වෙමිලබන සතියේ අපගේ බ්ලොගයේ!

    ලබාගත හැකි බාගැනීම්

    Excel IFERROR VLOOKUP සූත්‍ර උදාහරණ

    මයිකල් බ්‍රවුන් යනු මෘදුකාංග මෙවලම් භාවිතයෙන් සංකීර්ණ ක්‍රියාවලීන් සරල කිරීමට දැඩි ආශාවක් ඇති කැපවූ තාක්‍ෂණ ලෝලියෙකි. තාක්‍ෂණ ක්‍ෂේත්‍රයේ දශකයකට වැඩි පළපුරුද්දක් ඇති ඔහු Microsoft Excel සහ Outlook මෙන්ම Google Sheets සහ Docs හි ඔහුගේ කුසලතා ඔප් නංවා ඇත. මයිකල්ගේ බ්ලොගය ඔහුගේ දැනුම සහ ප්‍රවීණත්වය අන් අය සමඟ බෙදා ගැනීමට කැපවී ඇත, ඵලදායිතාව සහ කාර්යක්ෂමතාව වැඩි දියුණු කිරීම සඳහා පහසුවෙන් අනුගමනය කළ හැකි ඉඟි සහ නිබන්ධන සපයයි. ඔබ පළපුරුදු වෘත්තිකයෙකු හෝ ආධුනිකයෙකු වුවද, මයිකල්ගේ බ්ලොගය මෙම අත්‍යවශ්‍ය මෘදුකාංග මෙවලම්වලින් උපරිම ප්‍රයෝජන ලබා ගැනීම සඳහා වටිනා අවබෝධයක් සහ ප්‍රායෝගික උපදෙස් ලබා දෙයි.