সকল প্রয়োজনীয় তথ্য একই ওয়ার্কশিটে না থাকা একটি সাধারণ ঘটনা। কিন্তু একটি সম্পূর্ণ ডেটাবেস बनाने জন্য আমাদের এক্সেলের অন্য শীটগুলোতে লুকআপ করতে হয় প্রয়োজনীয় ডেটা রিট্রিভের জন্য। এই ধরনের সমস্যা সমাধানের জন্য মাইক্রোসফ্ট এক্সেল একটি বহুমুখী ফাংশন VLOOKUP দিয়েছে; যা ব্যবহারকারীদের এক্সেলে একাধিক শীটে লুকআপ করতে সক্ষম করে। তাই VLOOKUP ফাংশন ব্যবহার করে আমরা আপনাকে ৩টি পদ্ধতি শিখাব যা এক্সেলে একাধিক শীটে সহজে লুকআপ করতে ব্যবহার করা যায়।
প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করুন
আপনাকে এক্সেল ফাইলটি ডাউনলোড করে এর সাথে অনুশীলন করার পরামর্শ দেওয়া হচ্ছে।
এক্সেলে একাধিক শীটে লুকআপ করার ৩টি পদ্ধতি
ধরুন, একটি বইয়ের দোকান অনলাইন ও স্টোরে দুটো tempat-এ বই বিক্রি করে। তাদের অনলাইন বিক্রির বইগুলো ও স্টোরে বিক্রির বইগুলো लेकर দুটি আলাদা বইয়ের তালিকা রয়েছে।


এই টিউটোরিয়ালে আমরা আপনাকে শিখাব কীভাবে এই দুটি বইয়ের তালিকা একসাথে করিয়ে একটি নতুন সম্পূর্ণ বইয়ের তালিকা তৈরি করতে হয় ৩টি স্বতন্ত্র পদ্ধতিতে।
১. IFERROR দিয়ে এক্সেলে একাধিক শীটে লুকআপ করা
অনলাইন ও স্টোর দুটো জায়গায় বিক্রির জন্য উপলব্ধ বইগুলো সম্বলিত একটি সম্পূর্ণ বইয়ের তালিকা তৈরি করতে হলে "Store" ও "Online" ওয়ার্কশিট দুটো থেকে তথ্য কম্বাইন করতে হবে।
লুকআপ করার ধাপগুলো নিচে দেওয়া হলো:
🔗 ধাপসমূহ:
❶ প্রথমে ফলাফল রাখতে C5 সেল সিলেক্ট করুন।
❷ এরপর নিচের ফর্মুলা লিখুন:
=IFERROR(VLOOKUP(B5,Store!$B$5:$D$9,2, FALSE), IFERROR(VLOOKUP(B5,Online!$B$5:$D$9, 2, FALSE), "Not found"))সেলের ভেতরে।
❸ তারপর ENTER বাটন চাপুন।

❹ এখন Fill Handle আইকন টেনে Book Name কলামের শেষ পর্যন্ত আনুন।

হয়ে গেলো।
💡 Author কলাম পূরণের জন্য ফর্মুলা ব্যবহার করুন:
=IFERROR(VLOOKUP(B5,Store!$B$5:$D$9,3, FALSE), IFERROR(VLOOKUP(B5,Online!$B$5:$D$9, 3, FALSE), "Not found"))D5 সেলের ভেতরে এবং ধাপ ১ থেকে ৪ পুনরাবৃত্তি করুন।
␥ ফর্মুলা ব্যাখ্যা
📌 Syntax: IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, "Not found"))
- B5 ▶ একটি ID পিক আপ করে, যা সার্চ কি হিসেবে কাজ করবে।
- Store!$B$5:$D$9 ▶ Store ওয়ার্কশিটের B5 থেকে D9 রেঞ্জে সার্চ অপারেশন চালানো হবে।
- Online!$B$5:$D$9 ▶ Online ওয়ার্কশিটের B5 থেকে D9 রেঞ্জে সার্চ অপারেশন চালানো হবে।
- 2 ▶ Book Name কলামকে বোঝায় যেখান থেকে বইয়ের নাম আনা হবে।
- FALSE ▶ এই আর্গুমেন্ট সঠিক ম্যাচের জন্য ব্যবহৃত হয় সার্চ করার সময়।
=IFERROR(VLOOKUP(B5,Store!$B$5:$D$9,2, FALSE), IFERROR(VLOOKUP(B5,Online!$B$5:$D$9, 2, FALSE), "Not found"))▶ ID নম্বর 96 এর বইয়ের নাম রিটার্ন করে।
আরও পড়ুন: লুকআপ করে একাধিক মান এক সেলে কম্বাইন করা এক্সেলে
২. INDIRECT ফাংশন দিয়ে এক্সেলে একাধিক শীটে ভিবিলুকআপ
আমরা IFERROR ফাংশন-এর বদলে INDIRECT ফাংশন ব্যবহার করি একাধিক শীটে লুকআপ করার জন্য। কিন্তু আমাদের মনে রাখতে হবে যে যদিও INDIRECT ফাংশন একাধিক শীট থেকে ডেটা রিট্রিভের ক্ষেত্রে অনেক বেশি ফ্লেক্সিবিলিটি দেয়, তবে INDIRECT ফাংশনের সিনট্যাক্স আরও জটিল। তাই VLOOKUP ফাংশনের সাথে INDIRECT ফাংশন ব্যবহার করার সময় সতর্ক থাকুন। আর আলাপ না করে সরাসরি ধাপগুলোতে যাই:
🔗 ধাপসমূহ:
❶ প্রথমে ফলাফল রাখতে C5 সেল সিলেক্ট করুন।
❷ এরপর ফর্মুলা লিখুন
=VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$F$6,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$F$6&"'!$B5:$B9"),$B5)>0,0))&"'!$B$5:$D$9"),2,0)সেলের ভেতরে।
❸ তারপর ENTER বাটন চাপুন।

❹ এখন Fill Handle আইকন টেনে Book Name কলামের শেষ পর্যন্ত আনুন।

হয়ে গেলো।
💡 Author কলাম পূরণের জন্য ফর্মুলা ব্যবহার করুন:
=VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$F$6,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$F$6&"'!$B5:$B9"),$B5)>0,0))&"'!$B$5:$D$9"),3,0)D5 সেলের ভেতরে এবং ধাপ ১ থেকে ৪ পুনরাবৃত্তি করুন।
␥ ফর্মুলা ব্যাখ্যা
📌 Syntax: VLOOKUP(lookup_value, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(TRUE, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!lookup_range"), lookup_value)>0), 0)) & "'!table_array"), col_index_num, FALSE)
- Lookup_value ▶ $B5 ▶ সার্চ কিওয়ার্ড যার ভিত্তিতে আমরা সার্চ করব।
- Lookup_sheets ▶ $F$5:$F$6 ▶ শীটের তালিকার সেল ঠিকানা যারা থেকে আমরা সাধারণত ডেটা লুকআপ করি।
- Lookup_range ▶ $B5:$B9 ▶ রেঞ্জ যেখানে আমাদের লুকআপ ভ্যালু থাকে।
- Table_array ▶ $B$5:$D$9 ▶ পুরো ডেটা টেবিলের রেঞ্জ।
- Column_index_number ▶ 2 ▶ কলাম নম্বর যেখান থেকে আমরা আমাদের প্রয়োজনীয় ডেটা আনায় করি।
আরও পড়ুন: ভিবিএ INDEX MATCH একাধিক শর্তের ভিত্তিতে এক্সেলে (৩টি পদ্ধতি)
৩. নেস্টেড IF ফাংশন ব্যবহার করে এক্সেলে একাধিক শীটে লুকআপ করা
এক্সেলে একাধিক শীটে লুকআপ করার আরেকটি উপায় রয়েছে। যা হলো Nested IF ফাংশন ISNA ও VLOOKUP ফাংশনের সাথে কম্বাইন করে ব্যবহার করা।
যদি আপনার ডেটা শীট কম থাকে তাহলে এই পদ্ধতি সহজে ব্যবহার করতে পারবেন অন্যথায়, এটি পরামর্শ দেয়া হয় না। কারণ শীটের সংখ্যা বেড়ার সাথে সাথে এটি অনেক জটিল হয়ে যায়।
যাই হোক, নিচের ধাপগুলো অনুসরণ করুন ফর্মুলাটি কীভাবে কাজ করে তা শিখতে। চলুন:
🔗 ধাপসমূহ:
❶ প্রথমে ফলাফল রাখতে C5 সেল সিলেক্ট করুন।
❷ এরপর ফর্মুলা লিখুন
=IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,2,0)),VLOOKUP($B5,Online!$B$5:$D$9,2,0),IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,2,0)),VLOOKUP($B5,Store!$B$5:$D$9,2,0)))সেলের ভেতরে।
❸ তারপর ENTER বাটন চাপুন।

❹ এখন Fill Handle আইকন টেনে Book Name কলামের শেষ পর্যন্ত আনুন।

হয়ে গেলো।
💡 Author কলাম পূরণের জন্য ফর্মুলা ব্যবহার করুন:
=IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)),VLOOKUP($B5,Online!$B$5:$D$9,3,0),IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)),VLOOKUP($B5,Store!$B$5:$D$9,3,0)))D5 সেলের ভেতরে এবং ধাপ ১ থেকে ৪ পুনরাবৃত্তি করুন।
␥ ফর্মুলা ব্যাখ্যা
📌 Syntax: IF(ISNA(VLOOKUP(lookup_value,table_array,col_index_number,0)),value_if_true,value_if_false)
- Lookup_value ▶ $B5 ▶ সার্চ কিওয়ার্ড যার ভিত্তিতে আমরা সার্চ করব।
- Table_array ▶ $B$5:$D$9 ▶ পুরো ডেটা টেবিলের রেঞ্জ।
- Column_index_number ▶ 2 ▶ কলাম নম্বর যেখান থেকে আমরা আমাদের প্রয়োজনীয় ডেটা আনায় করি।
- ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)) ▶ ID (যাকে $B5 রেফার করে) এর ক্রস ম্যাচিং সার্চ করে রেঞ্জ $B$5:$D$9-এ।
- IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)),VLOOKUP($B5,Online!$B$5:$D$9,3,0) ▶ If ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)) সত্য হয় তবে সংশ্লিষ্ট বইয়ের নাম VLOOKUP($B5,Online!$B$5:$D$9,3,0) দিয়ে আনা হয়।
- যদি IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)),VLOOKUP($B5,Online!$B$5:$D$9,3,0) অংশটি মিথ্যা হয় তবে আমরা যাই IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)),VLOOKUP($B5,Store!$B$5:$D$9,3,0))-এ।
- IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)),VLOOKUP($B5,Store!$B$5:$D$9,3,0)) ▶ If ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)) সত্য হয় তবে আমরা বইয়ের নাম আনায় করি VLOOKUP($B5,Store!$B$5:$D$9,3,0)) দিয়ে।
আরও পড়ুন: তারিখ রেঞ্জ সহ এক্সেলে একাধিক শর্তসাপেক্ষ VLOOKUP (২টি উপায়)
মনে রাখবেলা বিষয়গুলো
📌 Lookup value সবসময় table array-এর প্রথম কলামে থাকা উচিত।
📌 Ctrl + Shift + Enter একসাথে চাপুন array formulas পুরো করার জন্য।
📌 ফাংশনগুলোর সিনট্যাক্স সম্পর্কে সতর্ক থাকুন।
📌 ফর্মুলায় ডেটা রেঞ্জ সাবধানে ইনসার্ট করুন।
উপসংহার
শেষ কথা, আমরা এক্সেলে একাধিক শীটে লুকআপ করার ৩টি স্বতন্ত্র পদ্ধতি আলোচনা করেছি। আপনাকে এই আর্টিকেলের সাথে সংযুক্ত প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করে সব পদ্ধতি অনুশীলন করার পরামর্শ দেওয়া হচ্ছে। এবং কমেন্ট সেকশনে যেকোনো প্রশ্ন জিজ্ঞাসা করতে দ্বিধা করবেন না। আমরা যতদ্রুত সম্ভব সব প্রাসঙ্গিক প্রশ্নের উত্তর দেওয়ার চেষ্টা করব।
সম্পর্কিত পড়ুন
- হেল্পার কলাম ছাড়া একাধিক শর্তসাপেক্ষ VLOOKUP এক্সেলে (৫টি উপায়)
- তারিখ রেঞ্জের জন্য INDEX MATCH একাধিক শর্তের সাথে কীভাবে ব্যবহার করবেন
- আংশিক টেক্সটের জন্য INDEX-MATCH একাধিক শর্তের সাথে এক্সেলে (২টি উপায়)
- এক্সেলে একাধিক শর্তসাপেক্ষ XLOOKUP (৪টি সহজ উপায়)