සූත්‍ර උදාහරණ සමඟ Excel හි ISERROR ක්‍රියාකාරිත්වය

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

නිබන්ධනය Excel ISERROR ශ්‍රිතයේ ප්‍රායෝගික භාවිතයන් දෙස බලන අතර දෝෂ සඳහා විවිධ සූත්‍ර පරීක්ෂා කරන ආකාරය පෙන්වයි.

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

    Excel හි ISERROR ශ්‍රිතය

    Excel ISERROR ශ්‍රිතය සියලු ආකාරයේ දෝෂ හසුකර ගනී, ඇතුළුව #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE!, සහ #SPILL!. ප්‍රතිඵලය බූලියන් අගයකි: දෝෂයක් අනාවරණය වුවහොත් සත්‍ය, එසේ නොමැතිනම් අසත්‍යය.

    මෙම ශ්‍රිතය Excel 2000 සිට 2021 දක්වා සහ Excel 365 හි සියලුම අනුවාද වල පවතී.

    ISERROR හි වාක්‍ය ඛණ්ඩය කාර්යය මේ තරම් සරල ය:

    ISERROR(අගය)

    අගය යනු සෛල අගය හෝ දෝෂ සඳහා පරීක්ෂා කළ යුතු සූත්‍රයයි.

    Excel ISERROR සූත්‍රය

    ISERROR සූත්‍රයක් එහි සරලම ආකාරයෙන් නිර්මාණය කිරීමට, ඔබට දෝෂ සඳහා පරීක්ෂා කිරීමට අවශ්‍ය කොටුව වෙත යොමුවක් සපයන්න. උදාහරණයක් ලෙස:

    =ISERROR(A2)

    යම් දෝෂයක් හමු වුවහොත්, ඔබට සත්‍ය ලැබෙනු ඇත. පරීක්‍ෂා කළ කොටුවේ දෝෂයක් නොමැති නම්, ඔබට අසත්‍ය ලැබෙනු ඇත:

    එක්සෙල් හි ISERROR සූත්‍රය නම්

    අභිරුචි පණිවිඩයක් ලබා දීමට හෝ ක්‍රියාත්මක කිරීමට දෝෂයක් සිදු වූ විට වෙනස් ගණනය කිරීම්, IF ශ්‍රිතය සමඟ ISERROR භාවිතා කරන්න. සාමාන්‍ය සූත්‍රය පහත පරිදි පෙනේ:

    IF(ISERROR( සූත්‍රය(...), text_or_calculation_if_error, සූත්‍රය())

    මිනිස් භාෂාවකට පරිවර්තනය කර ඇත් නම්, එය මෙසේ කියයි: ප්‍රධාන සූත්‍රය ප්‍රතිඵලය නම් දෝෂයක් තුළ, නිශ්චිත පෙළ සංදර්ශනය කරන්න හෝ වෙනත් ගණනයක් ක්‍රියාත්මක කරන්න, එසේ නොමැතිනම් සූත්‍රයේ සාමාන්‍ය ප්‍රතිඵලයක් ලබා දෙන්න.

    පහත රූපයේ, ප්‍රමාණයෙන් එකතුව බෙදීමෙන් මිලෙහි දෝෂ කිහිපයක් ජනනය වේ තීරුව:

    සියලු විවිධ දෝෂ කේත අභිරුචි පාඨයක් සමඟ ප්‍රතිස්ථාපනය කිරීමට, ඔබට පහත IF ISERROR සූත්‍රය භාවිතා කළ හැක:

    =IF(ISERROR(A2/B2), "Unknown", A2/B2)

    Excel 2007 සහ පසු අනුවාද වල, inbuilt IFERROR ශ්‍රිතයේ ආධාරයෙන් එම ප්‍රතිඵලය ලබා ගත හැක:

    =IFERROR(A2/B2, "Unknown")

    එය විය යුතුය IFERROR සූත්‍රය A2/B2 ගණනය කිරීම එක් වරක් පමණක් සිදු කරන බැවින් එය ටිකක් වේගයෙන් ක්‍රියාත්මක වන බව සටහන් කර ඇත.නමුත් ISERROR එය දෙවරක් ගණනය කරන්නේ නම් - පළමුව එය දෝෂයක් ජනනය කරන්නේ දැයි බැලීමට සහ පසුව පරීක්ෂණය අසත්‍ය දැයි බැලීමට.

    IF ISERROR VLOOKUP සූත්‍රය

    VLOOKUP සමඟ ISERROR භාවිතා කිරීම, ඇත්ත වශයෙන්ම, IF IS හි විශේෂිත අවස්ථාවකි. ඉහත සාකච්ඡා කළ දෝෂ සූත්‍රය. VLOOKUP ශ්‍රිතයට සෙවීම් අගය සොයා ගැනීමට නොහැකි වූ විට හෝ වෙනත් හේතුවක් නිසා අසාර්ථක වූ විට, ඔබ මෙම වාක්‍ය ඛණ්ඩය භාවිතයෙන් අභිරුචි කෙටි පණිවිඩයක් පෙන්වයි:

    IF(ISERROR(VLOOKUP(…)), " අභිරුචි_පෙළ", VLOOKUP(...))

    මෙම උදාහරණය සඳහා, අපි සෝදිසි වගුවේ (D3:E10) සිට ප්‍රධාන වගුවට (A3:B15) වේලාවන් ඇද දමමු. සෙවීම් අගය (සහභාගීවන්නාගේ නම) නොමැති නම්සෝදිසි වගුව, අපි "සුදුසුකම් නැත" ආපසු දෙන්නෙමු.

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))

    ඉඟිය. ඔබට අභිරුචි පෙළක් පෙන්වීමට අවශ්‍ය නම්, සොයා බැලීමේ අගයක් නොමැති විට (#N/A දෝෂයක්) වෙනත් දෝෂ නොසලකා හරිමින්, පසුව Excel 2013 සහ පසුව හෝ IFNA VLOOKUP සූත්‍රය භාවිතා කරන්න හෝ පැරණි නම් ISNA VLOOKUP භාවිතා කරන්න. අනුවාද.

    ISERROR INDEX MATCH සූත්‍රය නම්

    INDEX MATCH සංයෝජනය (හෝ Excel 365 හි INDEX XMATCH සූත්‍රය) ආධාරයෙන් සොයා බැලීමක් සිදු කරන විට, ඔබට එම තාක්ෂණයම භාවිතා කිරීමෙන් සිදුවිය හැකි ඕනෑම දෝෂයක් හසුකර ගැනීමට සහ හැසිරවීමට හැකිය - ISERROR ශ්‍රිතය දෝෂ සඳහා පරීක්‍ෂා කරන අතර කිසියම් දෝෂයක් සිදු වූ විට IF නිශ්චිත පෙළ පෙන්වයි.

    IF(ISERROR(INDEX ( return_column , MATCH ( lookup_value , lookup_column<2)>, 0)))), " අභිරුචි_පෙළ ", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))

    සෙවුම් වගුවේ පළමු තීරුවේ වේලාවන් ඇතැයි සිතමු. VLOOKUP හට එහි වමට බැලීමට නොහැකි බැවින්, D තීරුවෙන් වේලා ඇදීමට අපි INDEX MATCH සූත්‍රය භාවිතා කරමු:

    =INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))

    ඉන්පසු, ඔබ එය ඉහත සඳහන් කළ සාමාන්‍ය සූත්‍රය තුළ කැදවා ගන්න. හසු වූ දෝෂ ඔබට අවශ්‍ය ඕනෑම පෙළකින් ප්‍රතිස්ථාපනය කිරීමට:

    =IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))

    සටහන. IF ISERROR VLOOKUP සූත්‍රය මෙන්ම, #N/A දෝෂ පමණක් උගුලට හසු කර ගැනීම වඩාත් අර්ථාන්විත වන අතර සූත්‍රය සමඟ ඇති විය හැකි ගැටලු වසන් නොකරන්න. මේ සඳහා, ඔබේ INDEX MATH සූත්‍රය Excel 2013 හි IFNA සහ ඉහළ හෝ IF ISNA හි පෙර අනුවාදවල ඔතා.

    IFISERROR ඔව්/නැත සූත්‍රය

    පෙර සියලුම උදාහරණ වල, IF ISERROR ප්‍රධාන සූත්‍රයේ ප්‍රතිඵලය එය දෝෂයක් නොවේ නම් ආපසු ලබා දුන්නේය. කෙසේ වෙතත්, එය වෙනත් ආකාරයකින් ක්‍රියා කළ හැක - දෝෂයක් ඇත්නම් යමක් සහ දෝෂයක් නොමැති නම් වෙනත් දෙයක් ආපසු ලබා දෙන්න.

    IF(ISERROR( සූත්‍රය (...)), " text_if_error " , " text_if_no_error ")

    අපගේ නියැදි දත්ත කට්ටලයේ, ඔබ නිශ්චිත වේලාවන් ගැන උනන්දුවක් නොදක්වන්නේ යැයි සිතන්න, ඔබට දැන ගැනීමට අවශ්‍ය වන්නේ A කාණ්ඩයේ කුමන සහභාගිවන්නන් සුදුසුකම් ලබන්නේද සහ කවුරුන් නොවේද යන්නයි. මෙය සිදු කිරීම සඳහා, D තීරුවේ සුදුසුකම් ලත් සහභාගිවන්නන්ගේ ලැයිස්තුවට එරෙහිව A තීරුවේ නම සංසන්දනය කිරීමට MATCH ශ්‍රිතය භාවිතා කරන්න, ඉන්පසු ප්‍රතිඵල ISERROR වෙත ලබා දෙන්න. නම D තීරුවේ නොමැති නම් (MATCH දෝෂයක් ලබා දෙයි), "No" හෝ "Not qualified" පෙන්වීමට IF ශ්‍රිතය ලබා ගන්න. නම D තීරුවේ දිස්වන්නේ නම් (දෝෂයක් නැත), "ඔව්" හෝ "සුදුසුකම්" ආපසු ලබා දෙන්න.

    =IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )

    දෝෂ ගණන ගණන් කරන්නේ කෙසේද?

    යම් තීරුවක ඇති දෝෂ ගණන ලබා ගැනීමට, ඔබ එක් කොටුවක් පමණක් නොව පරාසයක් පරීක්ෂා කළ යුතුය. මේ සඳහා, ඉලක්ක පරාසය ISERROR වෙත "පෝෂණය කරන්න" සහ ද්විත්ව ඒකීය ක්‍රියාකරු (--) භාවිතයෙන් ආපසු ලබා දුන් Boolean අගයන් 1 සහ 0 වලට බල කරන්න. SUM හෝ SUMPRODUCT ශ්‍රිතයට සංඛ්‍යා එකතු කර අවසාන ප්‍රතිඵලය ලබා දිය හැක.

    උදාහරණයක් ලෙස:

    =SUM(--ISERROR(C2:C10))

    කරුණාකර සලකන්න, මෙය සාමාන්‍ය සූත්‍රයක් ලෙස ක්‍රියා කරන්නේ Excel හි පමණි. 365 සහ Excel 2021, ගතික අරා සඳහා සහය දක්වයි. Excel 2019 සහ ඊට පෙර, ඔබඅරා සූත්‍රයක් සෑදීමට Ctrl + Shift + Enter එබීමට අවශ්‍ය වේ (කරලි වරහන් අතින් ටයිප් නොකරන්න, එය ක්‍රියා නොකරනු ඇත!):

    {=SUM(--ISERROR(C2:C10))}

    විකල්පයක් ලෙස, ඔබට SUMPRODUCT භාවිතා කළ හැක. ශ්‍රිතය ස්වදේශීයව අරා හසුරුවයි, එබැවින් සූත්‍රය සියලුම අනුවාදවල සාමාන්‍ය Enter යතුරෙන් සම්පූර්ණ කළ හැක:

    =SUMPRODUCT(--ISERROR(C2:C10))

    Excel හි ISERROR සහ IFERROR අතර වෙනස

    ISERROR සහ IFERROR ශ්‍රිත දෙකම Excel හි දෝෂ හසුකර ගැනීමට සහ හැසිරවීමට භාවිතා කරයි. වෙනස පහත පරිදි වේ:

    • එහි පිරිසිදු ස්වරූපයෙන්, ISERROR අගය දෝෂයක්ද නැද්ද යන්න පරීක්ෂා කරයි. එය සියලුම Excel අනුවාද වල ඇත.
    • IFERROR ශ්‍රිතය නිර්මාණය කර ඇත්තේ දෝෂ යටපත් කිරීමට හෝ වෙස්වළා ගැනීමටයි - දෝෂයක් සොයාගත් විට, එය ඔබ සඳහන් කරන වෙනත් අගයක් ලබා දෙයි. එය Excel 2007 සහ ඊට ඉහලින් ලබා ගත හැක.

    පළමු බැල්මට IFERROR IF ISERROR සූත්‍රයට කෙටි යෙදුමක් ලෙස පෙනේ. කෙසේ වෙතත්, සමීපව බැලීමේදී, ඔබට වෙනස දැකිය හැක:

    • IFERROR ඔබට නියම කිරීමට ඉඩ දෙන්නේ value_if_error පමණි. දෝෂයක් නොමැති නම්, එය සැමවිටම පරීක්‍ෂා කළ අගය/සූත්‍රයේ ප්‍රතිඵලය ලබා දෙයි.
    • ISERROR වැඩි නම්‍යශීලී බවක් ලබා දෙන්නේ නම් සහ ඔබට අවස්ථා දෙකම හැසිරවීමට ඉඩ දෙන්නේ නම් - දෝෂයක් සිදුවුවහොත් කුමක් සිදුවිය යුතුද සහ දෝෂයක් නොමැති නම් කුමක් සිදුවේද.
    • >>>>>>>>>>>>>>>>>>>>>>>>>> A1 සහ ආපසු"ගණනය කිරීමේ දෝෂය" එය දෝෂයක් නම්, එසේ නොමැති නම් - අගය ආපසු දෙන්න.

    නමුත් A1 හි අගය දෝෂයක් නොවේ නම් ඔබට යම් ගණනය කිරීමක් කිරීමට අවශ්‍ය නම් කුමක් කළ යුතුද? IFERROR ශ්‍රිතයට එය කළ නොහැක. IF ISERROR නම්, අවසාන තර්කයේ අපේක්ෂිත ගණනය ටයිප් කරන්න. උදාහරණයක් ලෙස:

    =IF(ISERROR(A1), "Calculation error", A1*2)

    ඔබ දකින පරිදි, බොහෝ විට යල් පැන ගිය ලෙස සලකනු ලබන IFERROR සූත්‍රයේ මෙම දිගු විචලනය තවමත් ප්‍රයෝජනවත් විය හැක :)

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

    ISERROR සූත්‍ර උදාහරණ (.xlsx ගොනුව)

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