লুকাপ, রেফারেন্স ও ম্যাচ ফাংশন
VLookup, HLookup, Match, Index and Choose
ভিলুকাপ(VLookup): একই শিটে কিংবা অন্য শিটের কোন কলামের মাঝে রাখা ভেল্যু খোঁজার জন্য এই ফাংশন ব্যবহার করা হয়। এই ফাংশন শেখার জন্য প্রথমে এক্সেল ওপনে করে নিচের চিত্রের মত করে ডাটা লিখুন। এখন আপনার ফাংশন লেখার পালা। এ জন্য টেবিল-এ তে বি৩ সেলে =VLOOKUP(A3,E5:G8,3,FALSE) লিখে এন্টার চাপুন। যদি সব ঠিক লেখে থাকেন তবে “Printer” লেখা দেখাবে। এবার যদি বুঝে থাকেন যে প্রিন্টার লেখাটা কোথা থেকে আসল তবে আপনার এই ফাংশন শিখা শেষ। আর যদি না ধরতে পারেন তাহলে আবার ক্লিয়ার করছি বিষয়টা। আপনি যখন =VLOOKUP(A3 লিখেছেন, এর মানে দাড়ায়, A3 এর যে মান আছে তাকে খোঁজতে হবে, এর পর যখন =VLOOKUP(A3,E5:G8 লিখেছেন তখন এর মানে দাড়িয়েছে A3 কে খোঁজতে হবে E5:G8 এর প্রথম কলামে কারণ এক্ষেত্রে প্রথম কলাম হলো টেবিল-বি এর আইডি। প্রথম কলাম ব্যতিত অন্যকলামে আইডি থাকলে তা খোঁজে পাবে না। এর পর যখন =VLOOKUP(A3,E5:G8,3, লিখেছেন তখন এর মানে দাড়িয়েছে A3 কে খোঁজতে হবে E5:G8 এর মাঝে এবং A3 এর আইডি ম্যাচ করলে ৩ নং কলামের মানকে দেখাতে হবে। আর শেষে FALSE এর মানে হল সঠিক মান খোঁজা।
এবার দেখুন আপনার টেবিল-এ এর A3 তে আছে 104 এখন টেবিল-বি এর প্রথম কলামে ১০৪ আছে আর E8 হল টেবিল-বি এর প্রথম কলাম মানে ১ আর এই সারি বরাবর ২নং কলামে আছে HP এবং ৩নং কলাম আছে Printer । যদি ফাংশ আপনি ১ দেন তবে 104 দেখাবে, ২ দিলে HP দেখাবে আর ৩ দিলে কি দেখাবে? এই প্রশ্নটা আপনার জন্য।
এর আপনি টেবিল-এ এর বি কলামের বাকি খালি সের গুলোতে ফাংশন পেস্ট করার জন্য A3 কপি করে খালি গুলোতে পেস্ট করুন। আপনার কাজ হয়ে যাবে তবে এর আগে আপনাকে সম্পূর্ণ ফাংশনটা =VLOOKUP(A3,$E$5:$G$8,3,FALSE) এভাবে লিখতে হবে। তা না হলে সাংঘাতিক মজা অপেক্ষা করবে আপনার জন্য। $ এই সাইন ব্যবহারের মানে হল টেবিল-বি কে স্থির করে দেওয়া। সবচাইতে বেশি ভাল হয় একবার $ সাইন ছাড়া ফাংশন কপি করে দেখেন কি হয়।
এইচলুকাপ (HLookup): এর কাজ হল কলাম বরাবর না দেখে সারি বরাবর দেখা। মূলত এখানে সারি কলামের কাজ করছে =HLOOKUP(A3,$E$5:$H$7,3,FALSE) এই ফাংশন লেখার সাথে সাথে টেবিল এর আইডিকে টেবিল বি এর আইডির সাথে মিলাবে, প্রথম আইডি না ম্যাচ করলে দ্বিতীয়টা দেখবে, এভাবে যতক্ষণ না মিলবে ততক্ষণ ডানদিকে খোঁজতে থাকবে
ম্যাচ(Match): আপনি যদি ভিলুকাপ ভাল করে বুঝে থাকেন তবে এই ফাংশন আপনার কাছে এখন দুধ ভাত সমতুল্য। কারণ সেল এ২ তে যা লেখা থাকবে তা যদি টেবিল-১ এর এর কোন মানের সাথে মিল থাকে তবে সেই মান টেবিলের কত নাম্বার সারিতে আছে তার নাম্বার বি২ তে দেখাবে। ফাংশনে ব্যবহৃত শুণ্য ভিলুকাপের FALSE এর সমান।
ইনডেক্স(Index): এখানেও একই কাহিনী, এখানে চিত্রে ৯নং সারিতে যে ফাংশনটি লেখা আছে তা সি২ তে লেখা হয়েছে এবং ১০নং সারিরটা সি৩ তে। সেল এ২ দে যে মান থাকবে সিরিয়াল নাম্বার ধরে টেবিল হতে সেই সিরিয়ালে কি আছে তা দেখাবে কিন্তু টেবিলে যদি একাধিক কলাম থাকে সে ক্ষেত্রে কোন কলাম হতে দেখাবে তার জন্য বি২ কে ব্যবহার করা হয়েছে। চিত্রে দেখুন এ২ এ ৩ আছে এবং বি২ এ আছে দুই এর মানে হল টেবিলের ২ নং কলাম হতে ৩ নং মান বের করতে হবে। এবং টেবিল-এ এর ২ নং কলামে তিন নাম্বার সিরিয়ালে আছে ৯২। সি২ তে ৯২ ই দেখাচ্ছে। কিন্তু সি৩ তে বি২ কে ব্যবহার করা হয়নি। তাই ৩ নং সিরিয়ালে থাকা ৯৭ কে দেখাচ্ছে।
চোজ(Choose): CHOOSE(index_num, value1, [value2], …) এখানে ইনডেক্স নাম্বার মানে পরবর্তীতে যে মান গুলো দেওয়া হবে তার সিরিয়াল নাম্বার। এখানে ইনডেক্স এর মান হল সেল এ২ তার মানে এ২ তে যে নাম্বার থাকবে ধরুন যদি দুই থাকে তবে ফাংশনে দুই নাম্বার মান যা থাকবে তাকে দেখাবে। না বুঝে থাকলে মন্তব্য করুন।