Microsoft Excel এর শক্তিশালী টুল রয়েছে যা আপনাকে কঠিন কম্পিউটেশনাল সমস্যা সমাধানে সাহায্য করতে পারে। এই সেটের সবচেয়ে বেশি ব্যবহৃত টুলগুলির মধ্যে একটি হল "IF" ফাংশন৷
ফাংশন মান
Excel এ কাজ করার সময়, সঠিক সিনট্যাক্স প্রশ্ন তৈরি করার জন্য আপনাকে "IF" ফাংশনের অর্থ বুঝতে হবে। এর অ্যালগরিদমের জন্য ধন্যবাদ, কিছু যৌক্তিক তুলনা সঞ্চালিত হয়, ফলাফলের উপর নির্ভর করে যে দুটি ক্রিয়াগুলির মধ্যে একটি সঞ্চালিত হবে৷
সরল ভাষায়, "IF" ফাংশন, কিছু অভিব্যক্তির সত্য মানের ক্ষেত্রে, একটি ক্রিয়া সম্পাদন করে, মিথ্যার ক্ষেত্রে - অন্যটি। একই সময়ে, "IF" সহ একটি স্পষ্ট মান এবং একটি নির্দিষ্ট ফাংশন উভয়ই ক্রিয়া হিসাবে ব্যবহার করা যেতে পারে। এর জন্য ধন্যবাদ, এক্সেলের "IF" ফাংশন বিভিন্ন সমস্যা সমাধানের সময় একটি নির্দিষ্ট অ্যালগরিদম সম্পাদন করার সময় একটি শাখাকে অনুমতি দেয়৷
"IF" সিনট্যাক্স
অধিকাংশ সিনট্যাকটিক নির্মাণের সহজ বর্ণনা হল প্রধান সুবিধাগুলির মধ্যে একটিএক্সেল "IF" ফাংশনটিও তাদের মধ্যে একটি - বন্ধনীতে কীওয়ার্ডের পরে, শর্তটি পর্যায়ক্রমে নির্দেশিত হয়, একটি সত্য মানের জন্য ক্রিয়া এবং তারপর একটি মিথ্যাটির জন্য। পরিকল্পিত আকারে, এটি এইরকম দেখায়:
IF(যৌক্তিক_প্রকাশ; [মান_যদি_সত্য]; [মান_যদি_ফলস]);
নেস্টিং
একটি বৈশিষ্ট্য যা "IF" ফাংশনটিকে আলাদা করে তা হল নেস্টিং। অর্থাৎ, একটি নির্মাণের অভ্যন্তরে, আরেকটি হতে পারে, যার মূল্যের উপর ক্যোয়ারী সম্পাদনের সামগ্রিক ফলাফল নির্ভর করে। ফাংশন নিজেই ছাড়াও, "IF" ফাংশনের ভিতরে অন্যরাও থাকতে পারে। কিন্তু প্রথম ক্ষেত্রে, এই উপাদানটি সিনট্যাকটিক নির্মাণের তিনটি অংশের যেকোনো একটিতে অবস্থিত হতে পারে।
একাধিক শর্ত
জটিল সমস্যা মোকাবেলা করার সময়, বেশ কয়েকটি শর্ত সহ "IF" ফাংশন ব্যবহার করা হয়, তবে, এই পর্যায়ে, বেশিরভাগ ব্যবহারকারীর সমস্যা রয়েছে। এটি অ্যালগরিদমের মাল্টি-কন্ডিশনালটির নির্দিষ্ট সমস্যার কারণে। এক্সেলে, "IF" ফাংশন একটি লজিক্যাল এক্সপ্রেশনে শুধুমাত্র একটি তুলনা অপারেশন চেক করে, অর্থাৎ, এটি সংযোগ বা বিচ্ছিন্নতা ব্যবহার করতে কাজ করবে না। একাধিক শর্ত পরীক্ষা করতে, নেস্টিং প্রপার্টি ব্যবহার করুন।
কিভাবে "IF" এ একাধিক শর্ত সেট করতে হয় তা বোঝার জন্য, একটি উদাহরণ ব্যবহার করা সুবিধাজনক। প্রদত্ত ব্যবধানে "A1" কক্ষের সংখ্যাটি 5 থেকে 10 পর্যন্ত আছে কিনা তা পরীক্ষা করা প্রয়োজন। আপনি দেখতে পাচ্ছেন, এই ক্ষেত্রে, আপনাকে পরীক্ষা করতে হবেদুটি শর্ত, দুটি মান - 5 এবং 10 - 5 এবং 10 এর সাথে তুলনা সত্যের জন্য পরীক্ষা করা। এই উদাহরণটি এক্সেলে প্রয়োগ করতে, আপনাকে নিম্নলিখিত ফর্মটিতে ফাংশনটি লিখতে হবে:
=IF(A1>5;IF(A1<10;"রেঞ্জের মধ্যে"; "সীমার বাইরে");"পরিসীমার বাইরে")
প্রদর্শিত বাক্যাংশের পুনরাবৃত্তি এড়াতে, আবার নেস্টিং নীতিটি প্রয়োগ করা মূল্যবান, যুক্তি হিসাবে বেছে নেওয়া ফাংশনের মূল্যের রিটার্ন চেক, যার উপর নির্ভর করে আউটপুট তৈরি করা হবে বা একেবারে শুরুতে "AND" ফাংশনটি ব্যবহার করুন, এতে অবিলম্বে সমস্ত শর্ত একত্রিত করুন। এই পদ্ধতিটি একটি ছোট স্তরের বাসা বাঁধার সাথে লিখিত কাঠামোর বোঝাকে জটিল করে তুলবে, তবে উল্লেখযোগ্য সংখ্যক শর্তের সাথে, এই পদ্ধতিটি আরও অনুকূল হবে৷
বিশেষ ফাংশন বিকল্প
এটা লক্ষণীয় যে "IF" ফাংশন আপনাকে এর এক বা একাধিক প্যারামিটার ফাঁকা রাখতে দেয়। এই ক্ষেত্রে, ফলাফল ব্যবহারকারীর দ্বারা কোন আর্গুমেন্ট বাদ দেওয়া হয়েছে তার উপর নির্ভর করবে৷
যদি লজিক্যাল এক্সপ্রেশনের স্থানটি ফাঁকা রাখা হয়, তাহলে ফাংশনের ফলাফল হবে অ্যালগরিদমের মিথ্যা সঞ্চালনের জন্য দায়ী ক্রিয়াটির সম্পাদন। এর কারণ হল যে প্রোগ্রামটি খালি স্থানকে শূন্যের সাথে যুক্ত করে, যার অর্থ যৌক্তিক ভাষায় "FALSE"। যদি সত্য বা মিথ্যার ক্ষেত্রে কার্যকর করার জন্য দায়ী মানগুলির মধ্যে একটি খালি রাখা হয়, তবে এটি নির্বাচন করা হলে ফলাফলটি "0" হবে।
যৌক্তিক অভিব্যক্তির পরিবর্তে এটি আলাদাভাবে লক্ষ্য করার মতো, নাএকটি গঠন যা সত্য বা মিথ্যা প্রদান করে এবং কিছু অক্ষর সেট বা সেল রেফারেন্স দেয়। ইভেন্টে যে একটি সাংখ্যিক মান বা যৌক্তিক শব্দ ব্যতীত অন্য কিছু ধারণকারী একটি অভিব্যক্তি একটি প্যারামিটার হিসাবে লেখা হয়, এটি ফাংশনটি কার্যকর করার সময় একটি ত্রুটি সৃষ্টি করবে। আপনি যদি ঘরের ঠিকানা উল্লেখ করেন বা কিছু সংখ্যা/বুলিয়ান মান লিখেন, তাহলে ফলাফল এই বিষয়বস্তু নির্ধারণ করবে। যখন একটি কক্ষ বা শর্তে 0 নম্বর, "মিথ্যা" বা শূন্যতা থাকে, ফলাফলটি ফাংশনের একটি মিথ্যা সঞ্চালন হবে। অন্য সব ক্ষেত্রে, সত্যিকারের অ্যাকশন স্ক্রিপ্টটি কার্যকর করা হবে।
এক্সেলের ইংরেজি সংস্করণের সাথে কাজ করার সময়, আপনাকে অবশ্যই এই বিষয়টি বিবেচনা করতে হবে যে সমস্ত ফাংশনগুলিও ইংরেজিতে লেখা আছে। এই ক্ষেত্রে, "IF" ফাংশনটি IF হিসাবে লেখা হবে, তবে অন্যথায় সিনট্যাকটিক নির্মাণ এবং অপারেশন অ্যালগরিদম একই থাকবে৷
যার দিকে খেয়াল রাখবেন
"এক্সেল" আপনাকে 64টি নেস্টেড "IF" ফাংশন ব্যবহার করতে দেয় - এই সংখ্যাটি প্রায় সমস্ত সমস্যা সমাধানের জন্য যথেষ্ট, তবে, এমনকি এই ছোট সংখ্যাটি প্রায়শই ব্যবহারকারীর জন্য সমস্যা হয়ে দাঁড়ায়৷ এর জন্য বেশ কয়েকটি কারণ রয়েছে: একটি ক্যোয়ারী তৈরি করার সময়, সূত্র এন্ট্রির সাথে ভুল করা বেশ সহজ - পরিসংখ্যান অনুসারে, 25% ক্ষেত্রে প্রতিটি সামান্যতম ভুল একটি ভুল ফলাফলের দিকে নিয়ে যায়, যা একটি মোটামুটি বড় সূচক।
নেস্টিং "IF" এর আরেকটি অসুবিধা হল দুর্বল পাঠযোগ্যতা। রঙ হাইলাইট সত্ত্বেওকোয়েরির কিছু অংশের প্রোগ্রাম, এমনকি কিছু নেস্টেড ফাংশন, যা পার্স করা খুব কঠিন। এইভাবে, কিছু সময় পরে যদি আপনাকে নির্মাণে ফিরে যেতে হয় বা অন্য কারও অনুরোধে কাজ শুরু করতে হয় তবে রেকর্ডটি বুঝতে অনেক সময় লাগবে। উপরন্তু, প্রতিটি ফাংশনের নিজস্ব জোড়া বন্ধনী আছে, এবং আপনি যদি ভুলবশত এটি ভুল জায়গায় রাখেন, তাহলে আপনাকে দীর্ঘ সময়ের জন্য একটি ত্রুটি খুঁজতে হবে।
উদাহরণ
বোঝার জোরদার করার জন্য, এক্সেলে "IF" ফাংশন কীভাবে কাজ করে তা অনুশীলনে বিবেচনা করা উচিত। নীচের উদাহরণগুলি এটি ব্যবহার করার সমস্ত প্রধান উপায় দেখায়৷
একটি ফাংশন কীভাবে কাজ করে তা পার্স করার সবচেয়ে সহজ উদাহরণ হল দুটি সংখ্যার তুলনা করা। পরিবর্তনশীলতার উপস্থিতির জন্য, আমরা A1 এবং B1 কোষে দুটি সংখ্যাসূচক ভেরিয়েবলের মান সেট করব, যা আমরা একে অপরের সাথে তুলনা করব। এই সমস্যা সমাধানের জন্য, আপনার নিম্নলিখিত এন্ট্রি ব্যবহার করা উচিত:
=IF(A1=B1; "সংখ্যা সমান"; "সংখ্যা সমান নয়")।
এই ক্ষেত্রে, উভয় কক্ষে অভিন্ন মান থাকলে, ফলাফল হবে "সংখ্যা সমান", অন্য সব ক্ষেত্রে - "সংখ্যা সমান নয়"।
অনেক শর্ত সহ একটি শর্তসাপেক্ষ অপারেটরের ক্রিয়াকলাপ বিবেচনা করতে, উদাহরণ হিসাবে, আপনি একটি দ্বিঘাত সমীকরণের সমাধানের সংখ্যা খুঁজে বের করতে ব্যবহার করতে পারেন। এই ক্ষেত্রে, চেকটি বৈষম্যকারীর উপর সঞ্চালিত হয় - যদি এটি শূন্যের চেয়ে কম হয়, তবে কোন সমাধান নেই, যদি এটি শূন্যের সমান হয় - এটি একটি, অন্য সব ক্ষেত্রে - দুটি মূল আছে। এই শর্তটি লিখতে, নিম্নলিখিত ফর্মটির একটি প্রশ্ন রচনা করা যথেষ্ট:
যারা "IF" ফাংশনের সমস্ত সম্ভাবনাগুলি আরও ভালভাবে বুঝতে চান, এক্সেলের উদাহরণগুলি সহায়তা বিভাগে রয়েছে, যা তাদের প্রতিটি সমাধানের প্রক্রিয়াটি বিশদভাবে বর্ণনা করে৷