এক্সেলে অফসেট ফাংশনের ব্যবহার

  • এই শেয়ার করুন
Hugh West

আজ আমি আপনাকে 3টি বাস্তব জীবনের উদাহরণ সহ Excel এর অফসেট ফাংশন এর সাথে পরিচয় করিয়ে দিতে চাই।

প্রথমে, আমি সূত্র সিনট্যাক্স বর্ণনা করব এবং তারপরে আমি এখানে যাচ্ছি বাস্তব জীবনে সমস্যা সমাধানের জন্য কীভাবে অফসেট ফাংশন ব্যবহার করা যেতে পারে সে সম্পর্কে কথা বলুন৷

ভূমিকা

অফসেট ফাংশনটি একটি সেলের একটি রেফারেন্স ফেরত দিতে পারে (আসুন একে টার্গেট সেল বলি) বা পরিসর (লক্ষ্য) পরিসীমা) যা অন্য একটি সেল (রেফারেন্স সেল) বা ব্যাপ্তি (রেফারেন্স রেঞ্জ) থেকে দূরে একটি নির্দিষ্ট সংখ্যক সারি এবং কলাম।

নীচের চিত্রটি একটি কক্ষে রেফারেন্স ফেরাতে অফসেট ফাংশনটি কীভাবে ব্যবহার করতে হয় তা ব্যাখ্যা করে ( বাম অংশ) বা একটি পরিসর (ডান অংশ)।

এটি আপনাকে একটি টার্গেট সেল কী এবং একটি রেফারেন্স সেল কী তার একটি স্বজ্ঞাত ধারণা দেবে।

সবুজ রঙে হাইলাইট করা সেলটি হল একটি টার্গেট সেল যখন হলুদ রঙে হাইলাইট করা সেলগুলি একটি টার্গেট রেঞ্জ নিয়ে গঠিত।

নীল রঙে হাইলাইট করা সেলগুলি হল রেফারেন্স সেল।

চিত্র 1

এক্সেলে অফসেট বলতে কী বোঝায় (বাক্য গঠন)?

এখানে অফসেট ফাংশনের সিনট্যাক্স রয়েছে: OFFSET (রেফারেন্স, সারি, কল, [উচ্চতা], [প্রস্থ])

<10 রেফারেন্স
প্রয়োজনীয়৷ রেফারেন্স হল একটি সেল বা কক্ষের পরিসর যেখান থেকে অফসেট শুরু হয়৷ অনুগ্রহ করে মনে রাখবেন যে যদি আপনি কক্ষগুলির একটি পরিসর নির্দিষ্ট করেন তাহলে কোষগুলি অবশ্যই একে অপরের সংলগ্ন হতে হবে৷
সারিগুলি প্রয়োজনীয় সারির সংখ্যা, উপরে বা নিচে, রেফারেন্স সেল বা উপরের-বাম কক্ষরেফারেন্স পরিসীমা। সারি হয় ইতিবাচক বা নেতিবাচক হতে পারে। চিত্র 1 এর বাম অংশটি দেখুন, আমি যদি ফাংশনটি অফসেট (C3, -1, -1) হিসাবে পরিবর্তন করি তবে লক্ষ্য সেলটি B2 হবে। B2 হল এক সারি আপ C3৷
Cols প্রয়োজনীয়৷ কলামের সংখ্যা, বাম বা ডানদিকে , রেফারেন্স সেল বা রেফারেন্স ব্যাপ্তির উপরের-বাম কক্ষের। সারি আর্গুমেন্টের মত, Cols এর মানও ধনাত্মক এবং ঋণাত্মক উভয় হতে পারে। আমরা কিভাবে OFFSET ফাংশন লিখতে পারি যদি আমরা B4 কে রেফারেন্স সেল হিসাবে এবং C3 কে টার্গেট সেল হিসাবে সেট করি? উত্তরটি অফসেট (B4, -1, 1)। এখানে আপনি দেখতে পাচ্ছেন যে Cols পজিটিভ এবং C3 হল B4 এর ডানদিকের একটি কলাম।
উচ্চতা ঐচ্ছিক। শুধুমাত্র উচ্চতা আর্গুমেন্ট ব্যবহার করুন যদি লক্ষ্য একটি পরিসীমা হয়। টার্গেট রেঞ্জে কতগুলি সারি রয়েছে তা এটি বলে। উচ্চতা অবশ্যই একটি ধনাত্মক সংখ্যা হতে হবে। আপনি চিত্র 1 এর ডান অংশ থেকে দেখতে পাচ্ছেন যে লক্ষ্য পরিসরে দুটি সারি রয়েছে। অতএব, আমরা সেই ক্ষেত্রে উচ্চতা 2 হিসাবে সেট করি৷
প্রস্থ ঐচ্ছিক৷ শুধুমাত্র যদি প্রস্থ আর্গুমেন্ট ব্যবহার করুন লক্ষ্য একটি পরিসীমা (চিত্র 1 এর ডান অংশ দেখুন)। লক্ষ্য পরিসরে কতগুলি কলাম রয়েছে তা নির্দেশ করে। প্রস্থ অবশ্যই একটি ধনাত্মক সংখ্যা হতে হবে।

আচ্ছা, আমাকে এখন দেখা যাক কিভাবে বাস্তব জীবনে সমস্যা সমাধানের জন্য অফসেট ফাংশন ব্যবহার করতে হয়।

কেস 1: OFFSET এবং MATCH একত্রিত করে ডান-থেকে-বামে লুকআপফাংশন

এটা সুপরিচিত যে আপনি শুধুমাত্র VLOOKUP ফাংশন দিয়ে একটি বাম-থেকে-ডানে লুকআপ করতে পারেন।

অনুসন্ধান করার জন্য মানটি আপনার টেবিল অ্যারের প্রথম কলামে রাখতে হবে।

আপনি যদি একটি নতুন লুকআপ মান যোগ করতে চান তাহলে আপনাকে একটি কলাম দ্বারা আপনার সম্পূর্ণ টেবিল পরিসরটি ডানদিকে স্থানান্তর করতে হবে বা আপনি যদি অন্য একটি কলাম লুকআপ মান হিসাবে ব্যবহার করতে চান তবে আপনার ডেটা কাঠামো পরিবর্তন করতে হবে .

কিন্তু ম্যাচ ফাংশনের সাথে OFFSET একত্রিত করার মাধ্যমে, VLOOKUP ফাংশনের সীমাবদ্ধতা দূর করা যেতে পারে।

MATCH ফাংশন কী এবং কীভাবে আমরা ম্যাচ ফাংশনের সাথে OFFSET ফাংশনকে একত্রিত করতে পারি লুকআপ করবেন?

আচ্ছা, ম্যাচ ফাংশন একটি নির্দিষ্ট আইটেমের জন্য একটি পরিসরের কক্ষে অনুসন্ধান করে এবং তারপর পরিসরে সেই আইটেমের আপেক্ষিক অবস্থান ফেরত দেয়৷

আসুন রেঞ্জ B3:B8 নেওয়া যাক চিত্র 2.1 থেকে (যা বিভিন্ন বছরে বিভিন্ন দেশের রাজস্ব দেখায়) উদাহরণ হিসেবে।

সূত্র “=MATCH (“USA”, B3:B8, 0)” 1 থেকে ফিরে আসবে USA তম আইটেম প্রথম e পরিসর (সেল B10 এবং C10 দেখুন)।

অন্য একটি রেঞ্জ C2:F2-এর জন্য, সূত্র “=MATCH (2015, C2:F2, 0)” রিটার্ন করে 3 যেমন 2015 হল পরিসরের তৃতীয় আইটেম (সেল B11 এবং C11 দেখুন)।

OFFSET ফাংশনে ফিরে যাচ্ছি।

যদি আমরা সেল B2 কে রেফারেন্স সেল হিসাবে সেট করি এবং সেল E3 কে টার্গেট সেল হিসাবে নিই, আমরা কিভাবে অফসেট সূত্র লিখতে পারি?

E3 হল 1 সারি B2 এর নীচে এবং 3 কলাম ডানদিকেB2.

অতএব, সূত্রটিকে “=OFFSET(B2, 1 , 3 )” হিসেবে লেখা যেতে পারে। লাল রঙের সংখ্যাগুলি ঘনিষ্ঠভাবে দেখুন, আপনি কি দেখতে পাচ্ছেন যে সেগুলি মিলে গেছে?

এটি প্রশ্নের উত্তর - ম্যাচ ফাংশনের সাথে অফসেট ফাংশনকে কীভাবে একত্রিত করা যায় - পরিষেবার জন্য ম্যাচ ফাংশন প্রয়োগ করা যেতে পারে অফসেট ফাংশনের দ্বিতীয় বা তৃতীয় আর্গুমেন্ট হিসেবে (সেল C13 দেখুন)।

সেল C14 দেখায় কিভাবে একই ডেটা পুনরুদ্ধার করতে VLOOKUP ফাংশন ব্যবহার করতে হয়।

আমাদের অবশ্যই আয় জানতে হবে 2015 সালে VLOOKUP ফাংশনটি লেখার আগে টেবিল অ্যারে B2:F8 এর 4র্থ কলামে রেকর্ড করা হয়েছে।

এর মানে হল VLOOKUP ফাংশন ব্যবহার করার সময় আমাদের ডেটা স্ট্রাকচার সম্পর্কে খুব ভালোভাবে জানতে হবে।

এটি VLOOKUP-এর জন্য আরেকটি সীমাবদ্ধতা। যাইহোক, OFFSET ফাংশনের আর্গুমেন্ট হিসাবে MATCH ফাংশন ব্যবহার করে, আমাদের কলাম সূচী জানতে হবে না।

অনেক কলাম থাকলে এটি খুবই কার্যকর।

চিত্র 2.1

এখন চলুন এগিয়ে যাওয়া যাক এবং আরও জটিল উদাহরণ দেখি।

ধরুন আমাদের কাছে বিভিন্ন কোম্পানির জন্য কোম্পানির নাম, যোগাযোগের নাম এবং ইমেল ঠিকানা সম্বলিত একটি টেবিল আছে।

এবং আমরা একটি পরিচিত পরিচিতি নাম থেকে কোম্পানির নাম পুনরুদ্ধার করতে চাই বা পরিচিত ইমেল ঠিকানা থেকে একটি পরিচিতির নাম পেতে চাই৷ আমরা কি করতে পারি?

চিত্র 2.2 দেখুন, পরিসর B5:E8 কোম্পানির তথ্য অন্তর্ভুক্ত করে। সেল C2 এবং সেল B3-এ ইনপুট রেখে, লাল বর্গক্ষেত্রে সূত্রের সাহায্যে, আমি পুনরুদ্ধার করতে পারিকোম্পানীর নাম যদি আমি পরিচিতির নাম জানি।

পরিসীমা D2:E4 একটি পরিচিত ইমেল ঠিকানা সহ একটি পরিচিতির নাম কীভাবে পেতে হয় তা দেখায়।

সংক্ষেপে, এই দুটি উদাহরণ দেখায় যে আমরা একটি ডান থেকে বাম সন্ধান করতে পারে এবং অনুসন্ধান মানটি ডানদিকের কলামে স্থাপন করার প্রয়োজন নেই৷ টেবিল অ্যারের যেকোনো কলামে অনুসন্ধান মান থাকতে পারে।

চিত্র 2.2

কেস 2: OFFSET এবং COUNT ফাংশনগুলিকে একত্রিত করে স্বয়ংক্রিয় গণনা

যখনই আমরা একটি নতুন সংখ্যা যোগ করি তখন কীভাবে স্বয়ংক্রিয় গণনা করা যায় তা উপস্থাপন করার আগে একটি কলাম, চলুন শুরু করা যাক কিভাবে একটি কলামের শেষ সংখ্যাটি প্রথমে স্বয়ংক্রিয়ভাবে ফেরত দেওয়া যায়।

নীচের চিত্রটি দেখুন যা মানব সম্পদ থেকে এন্ট্রি দেখায়। ধরুন আমরা B কলামে শেষ সংখ্যা পেতে চাই, সূত্রটি হবে “=OFFSET (C2, 9 , 0)” যদি আমরা OFFSET ফাংশন প্রয়োগ করি।

সূত্র থেকে , আমরা জানতে পারি যে 9 হল কী নম্বর৷

যতক্ষণ আমরা এই নম্বরটি স্বয়ংক্রিয়ভাবে ফেরত দিতে পারি, আমরা স্বয়ংক্রিয়ভাবে একটি কলামে শেষ নম্বরটি সনাক্ত করতে সক্ষম হব৷

9 হল কলাম সি-তে সংখ্যা ধারণ করা কক্ষের সংখ্যা।

আপনি যদি COUNT ফাংশনের সাথে পরিচিত হন, তাহলে আপনি জানতে পারবেন যে COUNT ফাংশনটি সংখ্যা গণনা করতে পারে যে কক্ষগুলির একটি পরিসরে সংখ্যা রয়েছে।

উদাহরণস্বরূপ, সূত্র “=COUNT (C3:C11)” C3 থেকে C11 কক্ষে সংখ্যা ধারণ করে এমন কক্ষের সংখ্যা গণনা করবে।

আমাদের ক্ষেত্রে,আমরা একটি সম্পূর্ণ কলামে কতটি সংখ্যা জানতে চাই, তাই, C:C এর মতো রেফারেন্স যাতে C কলামের সমস্ত সারি রয়েছে তা ব্যবহার করা উচিত।

দয়া করে G4 এবং H4 কক্ষগুলি দেখুন, সংখ্যাটি দ্বারা প্রত্যাবর্তন করা হয়েছে “=COUNT(C:C)” ঠিক 9 এর সমান।

এইভাবে, উপরের OFFSET ফাংশনে COUNT(C:C) এর সাথে 9 কে প্রতিস্থাপন করে, আমরা একটি নতুন পেতে পারি সূত্র “=OFFSET (C2, COUNT(C:C) , 0)” (H5 কক্ষে)।

এটি যে সংখ্যাটি প্রদান করে তা হল 87000 যা ঠিক কলাম C-এর শেষ সংখ্যা। .

এখন স্বয়ংক্রিয় গণনার দিকে যাওয়া যাক। ধরুন আমরা C কলামে সমস্ত সংখ্যার মোট চাই।

সূত্রটি হবে “=SUM (OFFSET (C2, 1, 0, 9 , 1))” যদি আমরা OFFSET-এর সাথে একত্রে SUM ব্যবহার করুন।

9 হল C3:C11 রেঞ্জের মোট সারির সংখ্যা এবং C কলামে মোট কক্ষের সংখ্যাও রয়েছে।

অতএব , আমরা একটি নতুন উপায়ে সূত্র লিখতে পারি যেমন “=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))”৷

G10 এবং H10 কোষগুলি দেখুন, মোট এই 9 জন কর্মচারীর বেতনের সংখ্যা হল $521,700৷

এখন যদি আপনি C12 কক্ষে $34,000 এর মতো একটি সংখ্যা রাখেন, তাহলে সেল G5 এবং G10 উভয় নম্বরই যথাক্রমে $34,000 এবং $555,700 এ পরিবর্তিত হবে৷

এটিকে আমি অটোমেশন বলি কারণ আপনাকে সেল G5 বা G10-এ সূত্র আপডেট করতে হবে না।

আপনি যখন COUNT ফাংশন ব্যবহার করবেন তখন আপনাকে সতর্ক থাকতে হবে কারণ COUNT ফাংশন শুধুমাত্র কোষের সংখ্যা প্রদান করে যাতে সংখ্যা থাকে।

উদাহরণস্বরূপ,“=COUNT (B: B)” 9 এর পরিবর্তে 0 প্রদান করে কারণ B কলামে সংখ্যা রয়েছে এমন কোনো ঘর নেই (কোষ G3 এবং H3 দেখুন)।

কলাম D-এ 10টি কক্ষ রয়েছে যেখানে সংখ্যা রয়েছে এবং সংখ্যাটি ফেরত দেওয়া হয়েছে। “COUNT (D: D)”ও 10।

কিন্তু আমরা যদি C কলামের মতো করে কলাম D-এ শেষ সংখ্যাটি পুনরুদ্ধার করতে চাই, তাহলে আমরা 0 নম্বর পাব (সেল G8 এবং H8 দেখুন)।

অবশ্যই, 0 আমরা যা চাই তা নয়। কোনো সমস্যা? সেল D13 সেল D2 থেকে 10 সারির পরিবর্তে 11 সারি দূরে।

এটি “=OFFSET (D2, COUNT (D: D) + 1 , 0 সূত্র দ্বারাও দেখানো যেতে পারে। )” সেল G7-এ।

সংক্ষেপে, সংখ্যাগুলি একে অপরের সংলগ্ন হওয়া উচিত যদি আমরা গণনার স্বয়ংক্রিয়তা সক্ষম করতে OFFSET ফাংশনের সাথে COUNT ফাংশন একসাথে ব্যবহার করতে চাই।

চিত্র 3

কেস 3: একটি গতিশীল পরিসর তৈরি করতে অফসেট ফাংশন ব্যবহার করুন

ধরুন আমরা একটি কোম্পানির মাসিক ইউনিট বিক্রয় চার্ট করতে চাই এবং চিত্র 4.1 বর্তমান ডেটা এবং বর্তমানের উপর ভিত্তি করে তৈরি একটি চার্ট দেখায়। ডেটা।

প্রতি মাসে, সাম্প্রতিক মাসের ইউনিটের বিক্রয় কলাম সি-তে শেষ সংখ্যার নীচে যোগ করা হবে।

চার্টটি স্বয়ংক্রিয়ভাবে আপডেট করার কোন সহজ উপায় আছে কি?

চার্ট আপডেট করার মূল চাবিকাঠি হল ইউনিট বিক্রি হওয়া কলামের জন্য গতিশীল পরিসরের নাম তৈরি করতে অফসেট ফাংশন ব্যবহার করা৷

ইউনিটগুলির বিক্রয়ের জন্য গতিশীল পরিসর নতুন ডেটা প্রবেশের সাথে সাথে সমস্ত বিক্রয় ডেটা স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করবে৷

চিত্র 4.1

একটি গতিশীল পরিসর তৈরি করতে ক্লিক করুন সূত্র ট্যাব এবং তারপরে নাম ম্যানেজার বা নাম সংজ্ঞায়িত করুন বেছে নিন।

নীচে নতুন নাম ডায়ালগ বক্স প্রম্পট করবে আপনি যদি নাম সংজ্ঞায়িত করুন এ ক্লিক করেন।

আপনি যদি নাম ব্যবস্থাপক চয়ন করেন, তাহলে আপনাকে নীচের <1 করতে নতুন এ ক্লিক করতে হবে>নতুন নাম ডায়ালগ বক্স প্রদর্শিত হবে।

চিত্র 4.2

নাম: ” ইনপুট বক্সে, গতিশীল পরিসরের নামটি পূরণ করতে হবে এবং “ উল্লেখ করে:” ইনপুট বক্সে, আমাদের অফসেট সূত্র টাইপ করতে হবে “=OFFSET (চিত্র4!$C$2, 1, 0, COUNT (!$C: $C), 1 )” যা কলামে টাইপ করা ইউনিট বিক্রি করা মানগুলির উপর ভিত্তি করে মানগুলির একটি গতিশীল পরিসর তৈরি করবে।

ডিফল্টরূপে, একটি নাম পুরো ওয়ার্কবুকের জন্য প্রযোজ্য হবে এবং ওয়ার্কবুকের মধ্যে অবশ্যই অনন্য হতে হবে।

তবে, আমরা একটি নির্দিষ্ট পত্রকের মধ্যে সুযোগ সীমাবদ্ধ করতে চাই।

অতএব, আমরা এখানে “ স্কোপ: ” ইনপুট বক্সে Figure4 নির্বাচন করি। ঠিক আছে এ ক্লিক করার পরে, গতিশীল পরিসর তৈরি হয়৷

নতুন ডেটা প্রবেশ করানো হলে এটি স্বয়ংক্রিয়ভাবে সমস্ত বিক্রয় ডেটা অন্তর্ভুক্ত করবে৷

এখন যেকোন বিন্দুতে ডান-ক্লিক করুন চার্ট এবং তারপর "ডেটা নির্বাচন করুন" নির্বাচন করুন৷

চিত্র 4.3

প্রম্পটে ডেটা নির্বাচন করুন উত্স, নির্বাচন করুন সিরিজ1 এবং তারপরে সম্পাদনা করুন।

চিত্র 4.4

এবং তারপর টাইপ করুন “=Figure4!Units” যেমন চিত্র 4.5 দেখায়।

চিত্র 4.5

অবশেষে, আসুন C13 কক্ষে 11 টাইপ করার চেষ্টা করি। আপনি দেখতে পাচ্ছেন চার্ট পরিবর্তিত হয়েছে এবং মান 11 অন্তর্ভুক্ত করা হয়েছে।

চার্টনতুন ডেটা যোগ করা হলে স্বয়ংক্রিয়ভাবে পরিবর্তন হবে৷

চিত্র 4.6

আরও পড়ুন...

  • উদাহরণ সহ এক্সেলে অফসেট(…) ফাংশন

কাজের ফাইল ডাউনলোড করুন

নিচের লিঙ্ক থেকে কাজ করা ফাইলগুলি ডাউনলোড করুন।

এক্সেল-অফসেট-ফাংশন .rar

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।