জানা দরকার
- এক্সেলে LOOKUP ফাংশন একটি সারি বা কলামে তথ্য খুঁজে বের করতে ব্যবহৃত হয়।
- আপনার প্রয়োজন অনুযায়ী LOOKUP ফর্মুলা দুটি পদ্ধতিতে ব্যবহার করা যায়: ভেক্টর এবং অ্যারে।
- ভেক্টর টাইপ শুধু একটি সারি বা কলামে খুঁজে বের করে, অ্যারে একাধিক সারি ও কলামে খুঁজে বের করে।
এই আর্টিকেলটি ব্যাখ্যা করে কীভাবে এক্সেলের যেকোনো সংস্করণে LOOKUP ফাংশন ব্যবহার করতে হয়, এক্সেল ২০১৯ এবং মাইক্রোসফট ৩৬৫ সহ।
LOOKUP ফাংশন কী?
এক্সেলে LOOKUP ফাংশন একটি সারি বা কলামে তথ্য খুঁজে বের করতে ব্যবহৃত হয়। এটি শুরুর মানের মতো একই পজিশনে সারি বা কলাম থেকে একটি মান খুঁজে বের করে, তাই এটি স্ট্রাকচার্ড টেবিলের সাথে কাজ করার সময় খুব উপকারী যেখানে সকল সারি ও কলামে একই ধরনের ডেটা থাকে।
আপনার প্রয়োজন অনুযায়ী এক্সেলে LOOKUP ফর্মুলা লিখার দুটি পদ্ধতি আছে। একটি হল ভেক্টর এবং অন্যটি অ্যারে।
LOOKUP ফাংশন এক্সেলের প্রতিটি সংস্করণে ব্যবহার করা যায়।
LOOKUP ফাংশন সিনট্যাক্স ও আর্গুমেন্ট
LOOKUP ফাংশন দুটি পদ্ধতিতে ব্যবহার করা যায়:
ভেক্টর (Vector)
ভেক্টর ফর্ম শুধু একটি সারি বা একটি কলামে খুঁজে বের করে। সেই রেঞ্জকে ভেক্টর বলা হয়। যে মান ফেরত দেওয়া হয় সেটি অন্য নির্বাচিত ডেটা সেটের মতো একই পজিশনে থাকে।
=LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value হলো वह মান যা ফাংশনটি ভেক্টরে খুঁজে বের করবে। এটি সংখ্যা, টেক্সট, লজিক্যাল মান, নাম, বা রেফারেন্স হতে পারে। এই আর্গুমেন্ট বাধ্যতামূলক।
- lookup_vector হলো রেঞ্জ। এটি একটি একক সারি বা একক কলাম হতে পারে। ভেক্টরের মানগুলো অবশ্যই आरোহী ক্রমে থাকতে হবে (যেমন, ১, ২, ৩ বা A, B, C)। এই আর্গুমেন্ট বাধ্যতামূলক।
- result_vector হলো একটি ঐচ্ছিক রেঞ্জ। যদি ব্যবহার করা হয়, তবে এটি lookup_vector-এর সাথে একই আকারের হতে হবে।
ভেক্টর ফর্মে LOOKUP ফাংশন ব্যবহার করার সময় মনে রাখার আরও কিছু নিয়ম:
- যদি lookup_value lookup_vector-এ সবচেয়ে ছোট মান থেকে ছোট হয়, এক্সেল #N/A এরর দেবে।
- যদি lookup_value খুঁজে না পাওয়া যায়, LOOKUP ফাংশন lookup_vector-এ lookup_value-এর চেয়ে ছোট বা সমান সবচেয়ে বড় মান মিলিয়ে দেবে।
অ্যারে (Array)
অ্যারে ফর্ম একাধিক সারি ও কলামে একটি মান খুঁজে বের করতে পারে। এটি প্রথমে নির্বাচনের প্রথম সারি বা কলামে নির্দিষ্ট মানটি খুঁজে বের করে এবং তারপর শেষ সারি বা কলামের একই পজিশনের মান ফেরত দেয়।
=LOOKUP(lookup_value, array)
- lookup_value হলো वह মান যা ফাংশনটি অ্যারেতে খুঁজে বের করবে। এটি সংখ্যা, টেক্সট, লজিক্যাল মান, নাম, বা রেফারেন্স হতে পারে। মানগুলো অবশ্যই आरোহী ক্রমে থাকতে হবে (যেমন, ১, ২, ৩ বা A, B, C)। এই আর্গুমেন্ট বাধ্যতামূলক।
- array হলো কোষের সেটি রেঞ্জ যেগুলো আপনি lookup_value-এর সাথে তুলনা করার জন্য মান ধারণ করে। এই আর্গুমেন্ট বাধ্যতামূলক।
এছাড়া এই নিয়মগুলো মনে রাখুন:
- যদি lookup_value খুঁজে না পাওয়া যায়, array-এ lookup_value-এর চেয়ে ছোট বা সমান সবচেয়ে বড় মান ব্যবহার করা হয়।
- যদি lookup_value প্রথম সারি বা কলামের সবচেয়ে বড় মান থেকে ছোট হয়, #N/A এরর ফেরত দেওয়া হয়।
- যদি array-এ সারি থেকে কলাম বেশি থাকে, LOOKUP ফাংশন lookup_value প্রথম সারিতে খুঁজে বের করে।
- যদি array-এ কলাম থেকে সারি বেশি থাকে, LOOKUP ফাংশন lookup_value প্রথম কলামে খুঁজে বের করে।
LOOKUP ফাংশন উদাহরণ
নিচে আপনার ফর্মুলায় LOOKUP ব্যবহার করার বেশ কিছু উদাহরণ দেওয়া হলো:
লুকআপ ভেক্টর দিয়ে টেবিল খুঁজে বের করা
=LOOKUP(1003,A2:A5,C2:C5)
এখানে LOOKUP ফাংশন ব্যবহারের একটি উদাহরণ দেওয়া হলো যখন আমাদের একটি টেবিলে পার্ট নম্বর অনুযায়ী দাম চেক করতে হয়। যেহেতু আমরা জানি পার্ট নম্বরগুলো A2:A5-এ এবং দামগুলো C2:C5-এ লিস্ট করা আছে, আমরা পার্ট নম্বর 1003 এই প্যারামিটারগুলো দিয়ে খুঁজে বের করতে পারি।
লুকআপ অ্যারে দিয়ে টেবিল খুঁজে বের করা
=LOOKUP(1003,A2:C5)
উপরের উদাহরণের মতো একই ডেটা সেটে LOOKUP ফাংশন ব্যবহারের অন্য পদ্ধতি হলো অ্যারে। দুটি একক কলামের বদলে আমরা পুরো টেবিল নির্বাচন করছি। যেহেতু এই উদাহরণে আমাদের দাম দরকার, আমরা কলাম C-এ সিলেকশন রুকিয়ে দিচ্ছি কারণ ফাংশনটি শেষ কলামে একই পজিশনে পাওয়া মানটি নেবে।
টেবিলে নিকটতম সংখ্যা খুঁজে বের করা
=LOOKUP(A2,D2:D6,F2:F6)
এই LOOKUP ফর্মুলা কলাম A-র স্কোরকে কলাম D-র গ্রেডিং সিস্টেমের সাথে ক্রস-রেফারেন্স করছে। LOOKUP ফাংশন দেখে স্কোরটি গ্রেডিং সিস্টেমে কোথায় পড়ছে, এবং তারপর F2:F6-এ গ্রেডটি খুঁজে বের করে স্কোরের পাশে কী লিখবে সেটি জানাতে পারে। যেহেতু কিছু মান ডান পাশের টেবিলে পাওয়া যায় না, LOOKUP পরবর্তী নিম্নতম মান ব্যবহার করে।
এই নির্দিষ্ট ফর্মুলাটি অ্যারে ফর্মে এভাবেও লেখা যায়:
=LOOKUP(A2,D2:F6)
ফলাফল একই থাকবে কারণ কলাম D সিলেকশনের শুরু এবং শেষে গ্রেড ধারণকারী কলাম F।
ফর্মুলায় ডলার চিহ্ন ব্যবহার করা যাতে যেকোনো ফর্মুলা কলামে নিচে ড্র্যাগ করলে রেফারেন্সগুলোও ড্র্যাগ না হয়। মিক্সড কোষ রেফারেন্স সম্পর্কে আরও জানতে এখানে ক্লিক করুন।
লিস্টে শেষ সংখ্যা খুঁজে বের করা
=LOOKUP(9.99999999999999E+307,A:A)
LOOKUP ফর্মুলা কলাম A-র শেষ সংখ্যা খুঁজে বের করে। যেহেতু 9.99999999999999E+307 এক্সেল ওয়ার্কশিটে থাকা সম্ভাব্য সবচেয়ে বড় সংখ্যা, এই ফর্মুলা লিস্টের শেষ সংখ্যাটি দেখাবে, মাঝপথে খালি কোষ থাকলেও।
লিস্টে শেষ টেক্সট মান খুঁজে বের করা
=LOOKUP(REPT("z",255),A:A)
এই উদাহরণটি কলাম A-র শেষ টেক্সট মান খুঁজে বের করে। এখানে REPT ফাংশন ব্যবহার করা হয়েছে z কে সর্বোচ্চ সংখ্যা বার রিপিট করতে, যা যেকোনো টেক্সট মানের জন্য সর্বোচ্চ ২৫৫। সংখ্যা উদাহরণের মতো, এটি শুধু টেক্সট ধারণকারী শেষ কোষটি শনাক্ত করে।
টেবিল ডেটা ব্যবহার করে হেডিং মান খুঁজে বের করা
=LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)
এক্সেল LOOKUP ফাংশনের এই চরম উদাহরণে কিছু বিষয় জড়িত যা এই আর্টিকেলে বর্ণনা নেই, কিন্তু এটি দেখতে লायक যাতে আপনি বুঝতে পারেন এই ফাংশন কতটুকু উপকারী হতে পারে। এখানে সাধারণ ধারণা হলো আমরা প্রতিটি সারির শেষ এন্ট্রি নির্ধারণ করছি এবং তারপর সারি ২-এ তারিখ খুঁজে বের করছি যাতে জানা যায় আমরা সেই বিলগুলো শেষ কখন দিয়েছিলাম।
LOOKUP-এর মতো অন্যান্য ফাংশন
LOOKUP একটি 상당히 বেসিক লুকআপ/রেফারেন্স ফাংশন। আরও উন্নত ব্যবহারের জন্য অন্যান্য ফাংশন আছে।
VLOOKUP এবং HLOOKUP আপনাকে ভার্টিক্যাল বা হরিজন্ট্যাল লুকআপ করতে দেয় এবং এক্সাক্ট বা অ্যপ্রক্সিমেট ম্যাচ নির্দিষ্ট করতে দেয়। LOOKUP অটোমেটিক্যালি সবচেয়ে নিকটের মান ফেরত দেয় যদি এক্সাক্ট ম্যাচ না পাওয়া যায়।
XLOOKUP একটি অনুরূপ, আরও উন্নত লুকআপ ফাংশন।