সুচিপত্র
টিউটোরিয়ালটি এক্সেল ISERROR ফাংশনের ব্যবহারিক ব্যবহার দেখে এবং দেখায় কিভাবে ত্রুটির জন্য বিভিন্ন সূত্র পরীক্ষা করতে হয়।
যখন আপনি একটি সূত্র লেখেন যা Excel বুঝতে পারে না বা গণনা করতে পারে না, এটি একটি ত্রুটির বার্তা দেখিয়ে সমস্যার দিকে আপনার দৃষ্টি আকর্ষণ করে। ISERROR ফাংশন আপনাকে ত্রুটি ধরতে এবং একটি ত্রুটি পাওয়া গেলে একটি বিকল্প প্রদান করতে সাহায্য করতে পারে।
Excel এ ISERROR ফাংশন
Excel ISERROR ফাংশন সব ধরনের ত্রুটি ধরতে পারে, সহ #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE!, এবং #SPILL! ফলাফল হল একটি বুলিয়ান মান: যদি একটি ত্রুটি সনাক্ত করা হয় তাহলে সত্য, অন্যথায় মিথ্যা।
ফাংশনটি Excel 2000 থেকে 2021 এবং Excel 365-এর সমস্ত সংস্করণে উপলব্ধ।
ISERROR-এর সিনট্যাক্স ফাংশনটি এর মতোই সহজ:
যেখানে মান ত্রুটির জন্য চেক করা ঘরের মান বা সূত্র।
এক্সেল ISERROR সূত্র
একটি ISERROR সূত্র তার সহজতম আকারে তৈরি করতে, আপনি যে কক্ষের ত্রুটি পরীক্ষা করতে চান তার একটি রেফারেন্স সরবরাহ করুন। উদাহরণস্বরূপ:
=ISERROR(A2)
কোনও ত্রুটি পাওয়া গেলে, আপনি সত্য পাবেন। যদি পরীক্ষিত কক্ষে কোনো ত্রুটি না থাকে, তাহলে আপনি FALSE পাবেন:
Excel এ ISERROR সূত্র
একটি কাস্টম বার্তা ফেরত দিতে বা একটি সম্পাদন করতে একটি ত্রুটি ঘটলে ভিন্ন গণনা, IF ফাংশনের সাথে ISERROR একসাথে ব্যবহার করুন। জেনেরিক সূত্রটি নিম্নরূপ দেখায়:
IF(ISERROR( সূত্র(…), text_or_calculation_if_error, সূত্র())মানুষের ভাষায় অনুবাদ করা হলে, এটি বলে: যদি মূল সূত্রের ফলাফল একটি ত্রুটিতে, নির্দিষ্ট পাঠ্যটি প্রদর্শন করুন বা অন্য গণনা চালান, অন্যথায় সূত্রের একটি স্বাভাবিক ফলাফল দিন৷
নীচের ছবিতে, মোটকে পরিমাণ দ্বারা ভাগ করলে মূল্যের মধ্যে কয়েকটি ত্রুটি তৈরি হয় কলাম:
>
এক্সেল 2007 এবং পরবর্তী সংস্করণগুলিতে, ইনবিল্ট IFERROR ফাংশনের সাহায্যে একই ফলাফল অর্জন করা যেতে পারে:
=IFERROR(A2/B2, "Unknown")
এটি হওয়া উচিত উল্লেখ্য যে IFERROR সূত্রটি একটু দ্রুত চলে কারণ এটি A2/B2 গণনাটি মাত্র একবার করে। যেখানে IFERROR এটি দুবার গণনা করে - প্রথমে এটি একটি ত্রুটি তৈরি করে কিনা তা দেখতে এবং তারপর আবার পরীক্ষাটি মিথ্যা হলে।
IF ISERROR VLOOKUP সূত্র
VLOOKUP এর সাথে ISERROR ব্যবহার করা আসলে IF IS এর একটি বিশেষ ক্ষেত্রে উপরে আলোচনা করা ত্রুটি সূত্র. যখন VLOOKUP ফাংশন লুকআপ মান খুঁজে পায় না বা অন্য কোনো কারণে ব্যর্থ হয়, আপনি এই সিনট্যাক্স ব্যবহার করে একটি কাস্টম পাঠ্য বার্তা প্রদর্শন করুন:
IF(ISERROR(VLOOKUP(…)), " custom_text", 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 ত্রুটি) অন্যান্য ত্রুটিগুলি উপেক্ষা করে, তাহলে এক্সেল 2013 এবং পরবর্তীতে IFNA VLOOKUP ফর্মুলা ব্যবহার করুন বা IF ISNA VLOOKUP পুরানো সংস্করণ
ISERROR INDEX MATCH সূত্র হলে
INDEX MATCH কম্বিনেশনের সাহায্যে (অথবা Excel 365-এ INDEX XMATCH সূত্র) এর সাহায্যে একটি লুকআপ করার সময়, আপনি একই কৌশল ব্যবহার করে যেকোন সম্ভাব্য ত্রুটিকে আটকাতে এবং পরিচালনা করতে পারেন - ISERROR ফাংশন ত্রুটির জন্য পরীক্ষা করে এবং IF কোনো ত্রুটি ঘটলে নির্দিষ্ট পাঠ্য প্রদর্শন করে।
IF(ISERROR(INDEX ( return_column , MATCH ( lookup_value , lookup_column >, 0)))), " কাস্টম_টেক্সট ", INDEX ( রিটার্ন_কলাম , ম্যাচ ( লুকআপ_মান , লুকআপ_কলাম , 0)))ধরুন লুকআপ টেবিলের প্রথম কলামে সময় আছে। যেহেতু VLOOKUP এর বাম দিকে তাকাতে অক্ষম, তাই আমরা INDEX MATCH সূত্রটি ব্যবহার করি কলাম D থেকে সময় টেনে আনতে:
=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 সূত্রটি IFNA-এ Excel 2013 এবং উচ্চতর বা IF ISNA-তে পূর্ববর্তী সংস্করণগুলিতে মুড়ে দিন।
ইফISERROR হ্যাঁ/না সূত্র
পূর্ববর্তী সমস্ত উদাহরণে, যদি 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-এ টার্গেট রেঞ্জকে "ফিড" করুন এবং ডাবল ইউনারি অপারেটর (--) ব্যবহার করে প্রত্যাবর্তিত বুলিয়ান মানগুলিকে 1 এবং 0 এর মধ্যে বাধ্য করুন। SUM বা SUMPRODUCT ফাংশন সংখ্যাগুলি যোগ করতে পারে এবং চূড়ান্ত ফলাফল প্রদান করতে পারে৷
উদাহরণস্বরূপ:
=SUM(--ISERROR(C2:C10))
দয়া করে মনে রাখবেন, এটি শুধুমাত্র Excel এ একটি নিয়মিত সূত্র হিসাবে কাজ করে 365 এবং এক্সেল 2021, যা গতিশীল অ্যারে সমর্থন করে। Excel 2019 এবং তার আগে, আপনিএকটি অ্যারে সূত্র তৈরি করতে Ctrl + Shift + Enter চাপতে হবে (ম্যানুয়ালি কোঁকড়া বন্ধনী টাইপ করবেন না, এটি কাজ করবে না!):
{=SUM(--ISERROR(C2:C10))}
বিকল্পভাবে, আপনি SUMPRODUCT ব্যবহার করতে পারেন ফাংশন যা অ্যারেগুলিকে স্থানীয়ভাবে পরিচালনা করে, তাই সূত্রটি সমস্ত সংস্করণে সাধারণ এন্টার কী দিয়ে সম্পূর্ণ করা যেতে পারে:
=SUMPRODUCT(--ISERROR(C2:C10))
Excel এ ISERROR এবং IFERROR এর মধ্যে পার্থক্য
ISERROR এবং IFERROR উভয় ফাংশনই এক্সেলের ত্রুটিগুলি ফাঁদ এবং পরিচালনা করতে ব্যবহৃত হয়। পার্থক্যটি নিম্নরূপ:
- এর বিশুদ্ধ আকারে, ISERROR শুধুমাত্র পরীক্ষা করে যে মানটি ত্রুটি কিনা। এটি সমস্ত এক্সেল সংস্করণে উপলব্ধ৷
- IFERROR ফাংশনটি ত্রুটিগুলিকে দমন বা ছদ্মবেশ ধারণ করার জন্য ডিজাইন করা হয়েছে - যখন একটি ত্রুটি পাওয়া যায়, এটি আপনার নির্দিষ্ট করা অন্য মান প্রদান করে৷ এটি এক্সেল 2007 এবং উচ্চতর সংস্করণে উপলব্ধ৷
প্রথম দৃষ্টিতে, IFERROR IF ISERROR সূত্রের একটি শর্টহ্যান্ড বিকল্পের মতো দেখাচ্ছে৷ ঘনিষ্ঠভাবে তাকালে, তবে, আপনি পার্থক্যটি লক্ষ্য করতে পারেন:
- IFERROR আপনাকে শুধুমাত্র value_if_error নির্দিষ্ট করতে দেয়। যদি কোন ত্রুটি না থাকে তবে এটি সর্বদা পরীক্ষিত মান/সূত্রের ফলাফল প্রদান করে৷
- যদি ISERROR আরও নমনীয়তা প্রদান করে এবং আপনাকে উভয় পরিস্থিতি পরিচালনা করতে দেয় - একটি ত্রুটি হলে কী হবে এবং ত্রুটি না হলে কী হবে৷<18
বিন্দুটিকে আরও ভালভাবে ব্যাখ্যা করার জন্য, এই সূত্রগুলি বিবেচনা করুন:
=IFERROR(A1, "Calculation error")
=IF(ISERROR(A1), "Calculation error", A1)
এই দুটি সূত্র সমতুল্য - উভয়ই একটি সূত্র-চালিত মান পরীক্ষা করে A1 এ এবং রিটার্ন"গণনার ত্রুটি" যদি এটি একটি ত্রুটি হয়, অন্যথায় - মানটি ফেরত দিন৷
কিন্তু আপনি যদি কিছু গণনা করতে চান যদি A1-এর মানটি ত্রুটি না হয়? IFERROR ফাংশন এটি করতে অক্ষম। IF ISERROR এর ক্ষেত্রে, শুধু শেষ আর্গুমেন্টে কাঙ্খিত গণনাটি টাইপ করুন। উদাহরণস্বরূপ:
=IF(ISERROR(A1), "Calculation error", A1*2)
যেমন আপনি দেখতে পাচ্ছেন, IFERROR সূত্রের এই দীর্ঘ পরিবর্তন, যা প্রায়শই পুরানো বলে বিবেচিত হয়, এখনও কার্যকর হতে পারে :)
উপলব্ধ ডাউনলোড
ISERROR সূত্র উদাহরণ (.xlsx ফাইল)