IF ফাংশন মাইক্রোসফট এক্সেলের একটি শক্তিশালী Function যা নির্দিষ্ট শর্তের উপর গণনা করে। এই ফাংশনটি ব্যবহার করে লজিক্যাল টেস্টের ফলাফলের উপর নির্ভর করে নির্দিষ্ট কাজগুলি সম্পাদন করা যায়। এই পোস্টে, আমরা এই IF ফাংশনটি বিস্তারিত আলোচনা করব।

Syntax of the IF function:

=IF(logical_test,[value_if_true], [value_if_false])

 

Logical_test: হলো একটি যুক্তিসঙ্কেত যা পরীক্ষা করে যে, কোন শর্ত সত্য না হলে মিথ্যা হবে। 

Value_if_true: যদি লজিক্যাল টেস্ট শর্ত সত্য হয়, তবে এখানে প্রদত্ত মান ফলাফল আকারে দেখানো হয়।

Value_if_false: যদি লজিক্যাল টেস্ট শর্ত মিথ্যা হয়, তবে এখানে প্রদত্ত মান ফলাফল আকারে দেখানো হয়।

চলুন কিছু উদাহরণ দিয়ে বিষয়টিকে practice করি।


নিচের উদাহরণ দিয়ে একটি শর্ত তৈরী করলাম যা দিয়ে দেখায় শর্ত অবিলম্বে কোন ছাত্র পাস করলো আর করা ফেইল করলো।


যদি ছাত্রদের পরীক্ষার ফলাফল ১৪ এর সমান বা ঊর্ধ্ব হয়, তাহলে ছাত্ররা পাস বলে গণ্য হবে এবং পাস হিসেবে ফলাফল দেখাবে না হয় ফেইল দেখাবে। if function ব্যাবহার করে আমরা এই কাজটি করবো। যেমন:


=IF(C5>=14, "Pass", "Fail")

 



উপরের উদাহরণে, লজিক্যাল টেস্ট হল ছাত্রের স্কোর (সেল C5 তে) কি 14 এর চেয়ে বেশি বা সমান। যদি হয়, ফাংশনটি "পাস" ফলাফল হিসেবে দেখাবে। যদি না হয়, ফাংশনটি "ফেল" ফলাফল হিসেবে দেখাবে।

=IF(C4>10000, C4*0.05, C4*0.03)

 


এই উদাহরণে, লজিক্যাল_টেস্ট হল বিক্রয় আয়ের পরিমাণ (সেল C4 এ) ১০০০০ এর চেয়ে বেশি কি না। যদি হয়, তবে ফাংশনটি বিক্রয় আয়ের পরিমাণের ০.০৫ গুণ করে দেখাবে (যা ৫% কমিশন প্রদর্শন করে)। যদি না হয়, তবে ফাংশনটি বিক্রয় আয়ের পরিমাণের ০.০৩ গুণ করে দেখাবে (যা ৩% কমিশন প্রদর্শন করে)।

Nested IF statements:

IF ফাংশন একটি "Nested" হতে পারে। "Nested IF" এর মানে হল কমপক্ষে একটি IF ফাংশন আরেকটির Nested হয় যাতে আরও শর্ত পরীক্ষা করা এবং আরও সম্ভব ফলাফল প্রদান করা যায়। প্রতিটি IF Statement ঠিকমত অন্যটির ভিতরে Nested হতে হবে যাতে লজিক সঠিক হয়। উদাহরণস্বরূপ, পাস / ফেল ফলাফলের বদলে একটি গ্রেড নির্ধারণ করতে নিম্নোক্ত ফর্মুলা ব্যবহার করা যেতে পারে:

=IF(C5<14,"F",IF(C5<16,"D",IF(C5<18,"C",IF(C5<19,"B","A"))))

 

 IF এর সাথে AND, OR, NOT এর ব্যাবহার:

IF ফাংশনটি AND ফাংশন এবং OR ফাংশন এর সাথে সমন্বয় করে ব্যাবহার করা যায়। উদাহরণস্বরূপ, A1 যখন 7 এবং 10 এর মধ্যে হলে "OK" ফলাফল দেওয়ার জন্য আপনি একটি সূত্র ব্যবহার করতে পারেন যেমন এইভাবে:

=IF(AND(A1>7,A1<10),"OK","")

 

A1 যখন "Red" ছাড়া অন্য কোনো মান হয়, তখন B1+10 ফিরিয়ে দেওয়ার জন্য আপনি একটি NOT ফাংশন ব্যবহার করতে পারেন যেমন এইভাবে:

=IF(NOT(A1="red"),B1+10,B1)

 সংক্ষেপণে বলতে, IF ফাংশন এক্সেলে একটি অত্যন্ত গুরুত্বপূর্ণ সরঞ্জাম, যা ব্যবহারকারীদের লজিকাল পরীক্ষা করতে এবং এই পরীক্ষার ফলাফলের উপর ভিত্তি করে পার্থক্যপূর্ণ মান ফেরত দেওয়ার অনুমতি দেয়। IF ফাংশন সম্পূর্ণ জানতে পারলে, ব্যবহারকারীগণ তাদের ডেটা বিশ্লেষণ প্রক্রিয়াকে সহজ করতে পারেন এবং তাদের স্প্রেডশিটগুলি আরও গতিশীল এবং সামর্থ্যশালী করতে পারেন।