
লুকআপ ফাংশন ডেটা রিট্রিভালকে দক্ষ করে তোলে। এক্সেল একাধিক লুকআপ অপশন অফার করে, এবং সঠিক কৌশল বেছে নেওয়া কঠিন হতে পারে। সর্বোত্তম পদ্ধতি বেছে নেওয়া সবচেয়ে নির্ভরযোগ্য ফলাফল দেয়। এই টিউটোরিয়ালে, আমরা একটি এক্সেল লুকআপ ফাংশন ফ্রেমওয়ার্ক তৈরি করব সঠিক কৌশল বেছে নেওয়ার জন্য। এই ফ্রেমওয়ার্ক অভিজ্ঞ ব্যবহারকারীদের সিদ্ধান্ত নিতে সাহায্য করে কোন পদ্ধতি ডেটার আকার, স্কেল, এবং উদ্দেশ্যের ভিত্তিতে সেরা ফিট করে।
আপনি উপরের ফ্লোচার্ট অনুসরণ করে সঠিক লুকআপ কৌশল বেছে নিতে পারেন।
XLOOKUP: One-to-One লুকআপের জন্য সেরা (আধুনিক এক্সেল)
প্রথমে সিদ্ধান্ত নিন আপনি কী খুঁজছেন। আপনি কি একটি সিঙ্গেল ম্যাচিং রেকর্ড রিট্রিভ করতে চান, নাকি আপনার মাপদণ্ডের সাথে মিলে যাওয়া সকল রেকর্ড দরকার?
XLOOKUP ব্যবহার করুন যখন আপনি একটি একক ফলাফল, পঠনযোগ্য ফর্মুলা, এবং ঐচ্ছিক "নট ফাউন্ড" হ্যান্ডলিং চান।
এক নমুনা সেলস ডেটাসেট বিবেচনা করুন যেখানে অর্ডার, প্রোডাক্ট ডিটেইলস, এবং কাস্টমার ইনফো আলাদা টেবিলে থাকে। আমরা বিভিন্ন টেবিল থেকে সেলস ইনফরমেশন রিট্রিভ করার জন্য লুকআপ কৌশল অন্বেষণ করব।
UnitPrice লুকআপ করুন Orders-এ:
=XLOOKUP(D2, Products!$A$2:$A$7, Products!$D$2:$D$7, "Not found")

টেবিল ফরম্যাটে সাদৃশ্য ফর্মুলা:
=XLOOKUP(Orders[@SKU], Products[SKU], Products[UnitPrice], "SKU not found")
Orders-এ CustomerName খুঁজুন:
=XLOOKUP(Orders[@CustomerID], Customers[CustomerID], Customers[CustomerName], "Customer not found")

এই ফর্মুলাগুলো ভিন্ন টেবিলে মান খুঁজে বের করে এবং একটি একক ম্যাচিং রেকর্ড ফেরত দেয়। XLOOKUP আধুনিক এক্সেলে one-to-one লুকআপের জন্য আপনার ডিফল্ট পছন্দ হতে পারে। এটি অফার করে:
- if_not_found আর্গুমেন্টের মাধ্যমে বিল্ট-ইন এরর হ্যান্ডলিং সহ স্বচ্ছ, পঠনযোগ্য সিনট্যাক্স
- লেফটওয়ার্ড এবং বাইডিরেকশনাল লুকআপের নেটিভ সাপোর্ট
- আর্কেন ম্যাচ-টাইপ প্যারামিটার ছাড়া এক্সাক্ট এবং অ্যাপ্রক্সিমেট ম্যাচ মোড
XLOOKUP ব্যবহার করুন যখন আপনার Microsoft 365 বা Excel 2021+ থাকে এবং আপনার সরল একক-মান রিট্রিভাল দরকার।
INDEX/MATCH: কম্প্যাটিবিলিটির জন্য সেরা এবং এখনও শক্তিশালী
INDEX/MATCH বেছে নিন যদি আপনার ফাইল পুরানো এক্সেল ভার্সনে কাজ করতে হয়, বা আপনার টিমের স্ট্যান্ডার্ড INDEX/MATCH।
INDEX/MATCH দিয়ে UnitPrice:
=INDEX(Products[UnitPrice], MATCH(Orders[@SKU], Products[SKU], 0))
পুরানো ভার্সনের জন্য এটি একটি শক্তিশালী পছন্দ, কিন্তু অনেক টিমের জন্য XLOOKUP-এর চেয়ে পড়া সহজ নয় এবং বড় স্কেলে রক্ষণাবেক্ষণ করা কঠিন।

FILTER: One-to-Many ফলাফলের জন্য সেরা (Spilled Lists)
FILTER বেছে নিন যখন আপনি একটি ডাইনামিক রেকর্ড লিস্ট চান যা অটোমেটিক আপডেট হয়। এটি আপনার মাপদণ্ডের ভিত্তিতে ডেটার একটি সাবসেট বের করে এবং সেসব ফলাফলকে স্বয়ংক্রিয়ভাবে আপডেট রাখে। FILTER one-to-many রিট্রিভালের জন্য উদ্দেশ্য-নির্মিত:
- সকল ম্যাচিং সারি একটি ডাইনামিক স্পিল অ্যারে হিসেবে ফেরত দেয়
- বুলিয়ান AND/OR লজিক দিয়ে একাধিক মাপদণ্ড হ্যান্ডেল করে
- সোর্স ডেটা পরিবর্তন হলে অটোমেটিক বিস্তারিত ও সংকুচিত হয়
- অন্যান্য ডাইনামিক অ্যারে ফাংশনের সাথে নিখুঁতভাবে ইন্টিগ্রেট হয়
একটি CustomerID-এর সব অর্ডার দেখান:
=FILTER(Orders, Orders[CustomerID]=H2, "No orders found")

SKU P-101-এর জন্য সমস্ত West Region অর্ডার:
=FILTER(Orders, (Orders[Region]=H9)*(Orders[SKU]=H7), "No matches")

এই ফর্মুলাগুলো XLOOKUP থেকে ভিন্ন কারণ FILTER একটি একক মান ফেরত দেয় না—এটি একটি স্পিলড, টেবিল-আকারের উত্তর ফেরত দেয়। এটি XLOOKUP/INDEX-MATCH থেকে একটি ভিন্ন কাজ।
Power Query: সেরা যখন লুকআপ আসলে একটি "Join" (ডেটা মডেলিং)
Power Query তখন আরও ভালো পছন্দ হয় যখন আপনাকে ফিল্টার করা ফলাফলে ট্রান্সফরমেশন করতে হয়। এটি ব্যবহার করুন যখন,
- ডেটা বড়,
- ডেটা এক্সটার্নাল সোর্স থেকে আসে এবং রিফ্রেশ করতে হয়,
- আপনি একটি পুনরাবৃত্তি যোগ্য ট্রান্সফরমেশন পাইপলাইন চান,
- আপনি PivotTables/ড্যাশবোর্ডের জন্য একটি পরিষ্কার, মার্জড টেবিল বানাতে চান।
আসুন একটি টেবিল তৈরি করি যা Product এবং Customer কলাম অন্তর্ভুক্ত করে (UnitPrice, Product, CustomerName, Segment)।
Steps (Merge/Join):
- রেঞ্জগুলো টেবিলে রূপান্তর করুন (Ctrl+T চাপুন)। আমাদের ডেটা ইতিমধ্যে টেবিল ফরম্যাটে আছে।
- Data ট্যাবে যান >> Get Data >> From Table/Range বেছে নিন (Orders দিয়ে শুরু করুন)।

- Power Query Editor-এ: Home >> Merge Queries বেছে নিন
- Orders কে Products টেবিলের সাথে মার্জ করুন
- Orders[SKU] এবং Products[SKU] সিলেক্ট করুন
- Join kind: Left Outer বেছে নিন (সব Orders রাখুন)
- OK ক্লিক করুন

-
- Expand আইকনে ক্লিক করুন >> Product, Category, and UnitPrice সিলেক্ট করুন
- OK ক্লিক করুন

- Orders কে Customers টেবিলের সাথে মার্জ করুন
- Orders[CustomerID] কে Customers[CustomerID] সাথে ম্যাচ করুন

-
- Expand আইকনে ক্লিক করুন >> CustomerName, Segment সিলেক্ট করুন
- OK ক্লিক করুন

- Close & Load ক্লিক করুন এক্সেলে ডেটা লোড করার জন্য।

এখানে নতুন Orders-enriched টেবিল, যাতে প্রোডাক্ট এবং কাস্টমার ডিটেইলস রয়েছে।

আপনি একবার মার্জ করুন, যেকোনো সময় রিফ্রেশ করুন, এবং হাজার হাজার সারি এবং একাধিক কলাম জুড়ে লুকআপ রিপিট করা থেকে বাঁচুন।
One-to-Many-এর জন্য FILTER এবং Power Query এর মধ্যে বেছে নেওয়া
FILTER এবং Power Query উভয়ই উন্নত, অটোমেটেড ফলাফল অফার করে। কখনো কখনো ব্যবহারকারীরা one-to-many-এর জন্য একটিকে বেছে নেওয়ার দ্বিধায় পড়ে।
- FILTER বেছে নিন যখন একটি ইন্টারেক্টিভ শিট অভিজ্ঞতা দরকার। ক্রাইটেরিয়া সেল পরিবর্তন করুন, এবং লিস্ট তাত্ক্ষণিক আপডেট হয়। ইন্টারেক্টিভ ড্যাশবোর্ডের জন্য উপযোগী।
- Power Query বেছে নিন যখন একটি রিফ্রেশেবল ডেটাসেট দরকার রিপোর্টিং ফিড করার জন্য (PivotTables, চার্ট, মডেল টেবিল), বিশেষ করে বড় ডেটার সাথে।
টিপস এবং ট্রিক্স
- আউটপুট যদি একক সেল হয়, XLOOKUP বেছে নিন (বা কম্প্যাটিবিলিটির জন্য INDEX/MATCH)।
- আউটপুট যদি একটি লিস্ট/টেবিল হয় যা অটোমেটিক বড় হওয়া উচিত, FILTER বেছে নিন।
- যদি কাজটি মৌলিকভাবে ডেটাসেট জয়েন করা এবং রিফ্রেশেবল/স্কেলেবল হতে হয়, Power Query ব্যবহার করুন।
- যদি আপনি একই লুকআপ অনেক কলাম জুড়ে করছেন (price, category, name, segment…), আমরা দৃঢ়ভাবে সুপারিশ করি Power Query merge বেছে নেওয়ার বদলে ফর্মুলা রিপিট না করে।
উপসংহার
এই টিউটোরিয়াল ফ্লোচার্ট আপনাকে সঠিক লুকআপ কৌশল বেছে নেওয়ার সাহায্য করে। প্রথমে সিদ্ধান্ত নিন আপনার ডেটা কোন ধরনের লুকআপ দাবি করছে। কোনো সার্বজনীন "সেরা" লুকআপ ফাংশন নেই—প্রসঙ্গই সর্বোত্তম পদ্ধতি নির্ধারণ করে। ফ্রেমওয়ার্কটি মাস্টার করুন, শুধু ফাংশনগুলো নয়, এবং আপনার লুকআপ কৌশলগুলো আপনার প্রয়োজনের সাথে স্কেল হবে। সঠিক লুকআপ পদ্ধতি বেছে নেওয়ার কৌশলগত বোধ বিকাশ করুন, এবং আপনার সমাধানগুলো বানাতে দ্রুত, রক্ষণাবেক্ষণে সহজ, এবং প্রয়োজনীয়তা পরিবর্তন쇼 আরও রবাস্ট হবে।
Get FREE Advanced Excel Exercises with Solutions!