সুচিপত্র
এই টিউটোরিয়ালে, আপনি অনেকগুলি সূত্রের উদাহরণ পাবেন যা এক্সেলে INDEX-এর সবচেয়ে কার্যকর ব্যবহার প্রদর্শন করে৷
সমস্ত এক্সেল ফাংশনগুলির মধ্যে যার শক্তি প্রায়শই অবমূল্যায়ন করা হয় এবং কম ব্যবহার করা হয়, INDEX অবশ্যই শীর্ষ 10 তে কোথাও স্থান পাবে। ইতিমধ্যে, এই ফাংশনটি স্মার্ট, নমনীয় এবং বহুমুখী।
তাহলে, এক্সেলে INDEX ফাংশন কী? মূলত, একটি INDEX সূত্র একটি প্রদত্ত অ্যারে বা ব্যাপ্তির মধ্যে থেকে একটি সেল রেফারেন্স প্রদান করে। অন্য কথায়, আপনি INDEX ব্যবহার করেন যখন আপনি একটি পরিসরে একটি উপাদানের অবস্থান জানেন (বা গণনা করতে পারেন) এবং আপনি সেই উপাদানটির প্রকৃত মান পেতে চান৷
এটি একটু তুচ্ছ মনে হতে পারে, কিন্তু একবার আপনি INDEX ফাংশনের প্রকৃত সম্ভাবনা উপলব্ধি করতে পারেন, এটি আপনার কার্যপত্রকগুলিতে ডেটা গণনা, বিশ্লেষণ এবং উপস্থাপন করার পদ্ধতিতে গুরুত্বপূর্ণ পরিবর্তন আনতে পারে৷
Excel INDEX ফাংশন - সিনট্যাক্স এবং মৌলিক ব্যবহার
Excel এ INDEX ফাংশনের দুটি সংস্করণ রয়েছে - অ্যারে ফর্ম এবং রেফারেন্স ফর্ম৷ উভয় ফর্মই মাইক্রোসফ্ট এক্সেল 365 - 2003-এর সমস্ত সংস্করণে ব্যবহার করা যেতে পারে।
INDEX অ্যারে ফর্ম
INDEX অ্যারে ফর্মটি সারির উপর ভিত্তি করে একটি পরিসর বা অ্যারের মধ্যে একটি নির্দিষ্ট উপাদানের মান প্রদান করে। এবং আপনার নির্দিষ্ট করা কলাম সংখ্যা।
INDEX(array, row_num, [column_num])- অ্যারে - হল একটি পরিসর, যার নাম পরিসর বা টেবিল। <10 row_num - হল অ্যারের সারি সংখ্যা যেখান থেকে একটি মান ফেরত দিতে হবে। যদি row_num হয়একটি মান প্রদান করে, কিন্তু এই সূত্রে, রেফারেন্স অপারেটর (:) এটিকে একটি রেফারেন্স ফেরত দিতে বাধ্য করে)। এবং যেহেতু $A$1 হল আমাদের সূচনা বিন্দু, সূত্রের চূড়ান্ত ফলাফল হল রেঞ্জ $A$1:$A$9৷
- বাম ভ্লুকআপে কোনো সমস্যা নেই।
- লুকআপ মান আকারের কোনো সীমা নেই।
- কোন বাছাই করা হয় না প্রয়োজন (আনুমানিক মিল সহ VLOOKUP-এর জন্য লুকআপ কলামকে আরোহী ক্রমে সাজানোর প্রয়োজন হয়)।
- আপনি আপডেট না করেই একটি টেবিলে কলাম সন্নিবেশ ও অপসারণ করতে পারবেন।প্রতিটি সংশ্লিষ্ট সূত্র।
- এবং শেষ কিন্তু অন্তত নয়, একাধিক ভ্লুকআপের মতো INDEX/MATCH আপনার এক্সেলকে ধীর করে না।
- column_num - হল কলাম নম্বর যেখান থেকে একটি মান ফেরত দিতে হবে৷ যদি column_num বাদ দেওয়া হয়, row_num আবশ্যক।
নিম্নলিখিত স্ক্রিনশটটি দেখায় যে আপনি কীভাবে একটি গতিশীল ড্রপ তৈরি করতে এই জাতীয় সূচক সূত্র ব্যবহার করতে পারেন- ডাউন লিস্ট।
টিপ। একটি গতিশীলভাবে আপডেট করা ড্রপ-ডাউন তালিকা তৈরি করার সবচেয়ে সহজ উপায় হল একটি টেবিলের উপর ভিত্তি করে একটি নাম তালিকা তৈরি করা। এই ক্ষেত্রে, আপনার কোন জটিল সূত্রের প্রয়োজন হবে না যেহেতু এক্সেল টেবিলগুলি প্রতি সে অনুযায়ী গতিশীল রেঞ্জ।
আপনি নির্ভরশীল ড্রপ-ডাউন তালিকা তৈরি করতে INDEX ফাংশনটিও ব্যবহার করতে পারেন এবং নিম্নলিখিত টিউটোরিয়ালটি ধাপগুলি ব্যাখ্যা করে: এক্সেলে একটি ক্যাসকেডিং ড্রপ-ডাউন তালিকা তৈরি করা৷
5৷ INDEX / MATCH এর সাথে শক্তিশালী Vlookups
উল্লম্ব লুকআপগুলি সম্পাদন করা - এখানেই INDEX ফাংশনটি সত্যই উজ্জ্বল হয়৷ আপনি যদি কখনও এক্সেল VLOOKUP ফাংশন ব্যবহার করার চেষ্টা করে থাকেন তবে আপনি এর অসংখ্য সীমাবদ্ধতা সম্পর্কে ভালভাবে জানেন, যেমন লুকআপ কলামের বাম দিকে কলাম থেকে মান টানতে না পারা বা একটি লুকআপ মানের জন্য 255 অক্ষর সীমা।
INDEX/MATCH যোগাযোগ অনেক ক্ষেত্রেই VLOOKUP থেকে উচ্চতর:
আপনি নিম্নলিখিত উপায়ে INDEX/MATCH ব্যবহার করেন :
=INDEX ( থেকে একটি মান ফেরত দিতে কলাম, (MATCH ( লুকআপ মান , কলাম , 0) এর বিপরীতে সন্ধান করতে)এর জন্য উদাহরণ, যদি আমরা আমাদের সোর্স টেবিলটি ফ্লিপ করি যাতে প্ল্যানেটের নাম সবচেয়ে ডানদিকের কলামে পরিণত হয়, INDEX/MATCH সূত্রটি এখনও কোনো বাধা ছাড়াই বাম-হাতের কলাম থেকে একটি ম্যাচিং মান নিয়ে আসে।
<0আরো টিপস এবং সূত্রের উদাহরণের জন্য, অনুগ্রহ করে এক্সেল INDEX / MATCH টিউটোরিয়াল দেখুন৷
6. রেঞ্জের তালিকা থেকে 1 রেঞ্জ পেতে এক্সেল INDEX সূত্র
এক্সেলে INDEX ফাংশনের আরেকটি স্মার্ট এবং শক্তিশালী ব্যবহার হল রেঞ্জের তালিকা থেকে একটি রেঞ্জ পাওয়ার ক্ষমতা।
ধরুন, আপনার কাছে প্রতিটিতে আলাদা সংখ্যক আইটেম সহ বেশ কয়েকটি তালিকা রয়েছে। আমাকে বিশ্বাস করুন বা না, আপনি একটি একক সূত্রের সাহায্যে যেকোনো নির্বাচিত পরিসরে গড় গণনা করতে পারেন বা মানগুলি যোগ করতে পারেন৷
প্রথমে, আপনি তৈরি করুন e প্রতিটি তালিকার জন্য একটি নামকৃত পরিসর; এই উদাহরণে এটি PlanetsD এবং MoonsD হতে দিন:
আমি আশা করি উপরের চিত্রটি রেঞ্জের নামের পিছনে যুক্তি ব্যাখ্যা করবে : ) BTW, Moons টেবিলটি সম্পূর্ণ নয়, আমাদের সৌরজগতে 176টি পরিচিত প্রাকৃতিক চাঁদ রয়েছে, বৃহস্পতিতে বর্তমানে 63টি রয়েছে এবং গণনা চলছে। এই উদাহরণের জন্য, আমি র্যান্ডম 11 বাছাই করেছি, ভাল... হয়তো বেশ এলোমেলো নয় -সবচেয়ে সুন্দর নামের চাঁদগুলি : )
অনুগ্রহ করে আমাদের INDEX সূত্রে ফিরে যান। ধরে নিই যে PlanetsD হল আপনার রেঞ্জ 1 এবং MoonsD হল রেঞ্জ 2, এবং সেল B1 হল যেখানে আপনি রেঞ্জ নম্বর রাখছেন, আপনি নিম্নোক্ত সূচক সূত্রটি ব্যবহার করতে পারেন মানের গড় গণনা করতে নির্বাচিত নাম পরিসর:
=AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))
দয়া করে মনোযোগ দিন যে এখন আমরা INDEX ফাংশনের রেফারেন্স ফর্ম ব্যবহার করছি, এবং শেষ আর্গুমেন্টের সংখ্যা (area_num) সূত্রটি বলে যে কোন পরিসীমা বাছাই করুন।
নীচের স্ক্রিনশটে, এলাকা_সংখ্যা (সেল B1) 2 এ সেট করা হয়েছে, তাই সূত্রটি চাঁদের গড় ব্যাস গণনা করে কারণ রেঞ্জ MoonsD আসে ২য় রেফারেন্স আর্গুমেন্টে৷
যদি আপনি একাধিক তালিকার সাথে কাজ করেন এবং সংশ্লিষ্ট সংখ্যাগুলি মনে রাখতে বিরক্ত না করতে চান, তাহলে আপনার জন্য এটি করার জন্য আপনি একটি নেস্টেড IF ফাংশন নিয়োগ করতে পারেন :
=AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))
IF ফাংশনে, আপনি কিছু সহজ এবং সহজে মনে রাখার তালিকার নাম ব্যবহার করেন যা আপনি চান যে আপনার ব্যবহারকারীরা সংখ্যার পরিবর্তে সেল B1-এ টাইপ করুক। অনুগ্রহ করে মনে রাখবেন, সূত্রটি সঠিকভাবে কাজ করার জন্য, B1-এর পাঠ্যটি IF-এর পরামিতিগুলির মতো হুবহু একই (কেস-সংবেদনশীল) হওয়া উচিত, অন্যথায় আপনার সূচক সূত্রটি #VALUE ত্রুটি নিক্ষেপ করবে৷
সূত্রটিকে আরও বেশি ব্যবহারকারী-বান্ধব করতে, আপনি বানান ত্রুটি রোধ করতে পূর্বনির্ধারিত নাম সহ একটি ড্রপ-ডাউন তালিকা তৈরি করতে ডেটা যাচাইকরণ ব্যবহার করতে পারেন এবংভুল ছাপ:
অবশেষে, আপনার INDEX সূত্রটিকে একেবারে নিখুঁত করতে, আপনি এটিকে IFERROR ফাংশনে আবদ্ধ করতে পারেন যা ব্যবহারকারীকে ড্রপ-ডাউন তালিকা থেকে একটি আইটেম বেছে নিতে অনুরোধ করবে যদি এখনও কোনো নির্বাচন করা না হয়:
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
এভাবে আপনি Excel এ INDEX সূত্র ব্যবহার করেন। আমি আশাবাদী যে এই উদাহরণগুলি আপনাকে আপনার ওয়ার্কশীটে INDEX ফাংশনের সম্ভাবনাকে কাজে লাগানোর একটি উপায় দেখিয়েছে। পড়ার জন্য আপনাকে ধন্যবাদ!
বাদ দেওয়া, column_num আবশ্যক৷ উদাহরণস্বরূপ, সূত্র =INDEX(A1:D6, 4, 3)
A1:D6 পরিসরে 4র্থ সারি এবং 3য় কলামের সংযোগস্থলে মান প্রদান করে, যা C4 কক্ষের মান। | এবং সূত্রে কলাম সংখ্যা, আপনি আরও সার্বজনীন সূত্র পেতে ঘরের রেফারেন্স সরবরাহ করতে পারেন: =INDEX($B$2:$D$6, G2, G1)
সুতরাং, এই INDEX সূত্রটি G2 (row_num) এ নির্দিষ্ট পণ্য নম্বরের সংযোগস্থলে আইটেমগুলির সংখ্যা প্রদান করে ) এবং সপ্তাহের নম্বর সেল G1 (কলাম_সংখ্যা) এ প্রবেশ করানো হয়েছে।
টিপ। অ্যারে আর্গুমেন্টে আপেক্ষিক রেফারেন্স (B2:D6) এর পরিবর্তে পরম রেফারেন্সের ($B$2:$D$6) ব্যবহার অন্য কক্ষে সূত্রটি অনুলিপি করা সহজ করে তোলে। বিকল্পভাবে, আপনি একটি পরিসরকে একটি টেবিলে রূপান্তর করতে পারেন ( Ctrl + T ) এবং টেবিলের নাম দ্বারা এটি উল্লেখ করতে পারেন।
INDEX অ্যারে ফর্ম - মনে রাখার বিষয়গুলি
- যদি অ্যারে আর্গুমেন্টে শুধুমাত্র একটি সারি বা কলাম থাকে, তাহলে আপনি সংশ্লিষ্ট row_num বা column_num আর্গুমেন্ট উল্লেখ করতে পারেন বা নাও করতে পারেন।
- যদি অ্যারে আর্গুমেন্টে একাধিক সারি থাকে এবং row_num বাদ দেওয়া হয় বা 0 এ সেট করা হয়, INDEX ফাংশন পুরো কলামের একটি অ্যারে প্রদান করে। একইভাবে, যদি অ্যারে একাধিক অন্তর্ভুক্ত করেcolumn এবং column_num আর্গুমেন্ট বাদ দেওয়া হয়েছে বা 0 তে সেট করা হয়েছে, INDEX সূত্র পুরো সারিটি প্রদান করে। এখানে একটি সূত্র উদাহরণ রয়েছে যা এই আচরণটি প্রদর্শন করে৷
- রো_সংখ্যা এবং কলাম_সংখ্যা আর্গুমেন্টগুলি অবশ্যই অ্যারের মধ্যে একটি কক্ষকে উল্লেখ করতে হবে; অন্যথায়, INDEX সূত্রটি #REF ফেরত দেবে! ত্রুটি৷
INDEX রেফারেন্স ফর্ম
Excel INDEX ফাংশনের রেফারেন্স ফর্মটি নির্দিষ্ট সারি এবং কলামের সংযোগস্থলে সেল রেফারেন্স প্রদান করে৷
INDEX(রেফারেন্স, row_num , [কলাম_সংখ্যা], [এলাকা_সংখ্যা] )- রেফারেন্স - এক বা একাধিক ব্যাপ্তি।
আপনি যদি একাধিক পরিসর প্রবেশ করেন, তাহলে রেঞ্জগুলিকে কমা দিয়ে আলাদা করুন এবং রেফারেন্স আর্গুমেন্টটি বন্ধনীতে আবদ্ধ করুন, উদাহরণস্বরূপ (A1:B5, D1:F5)।
যদি রেফারেন্সের প্রতিটি ব্যাপ্তিতে শুধুমাত্র থাকে একটি সারি বা কলাম, সংশ্লিষ্ট row_num বা column_num আর্গুমেন্ট ঐচ্ছিক৷
- row_num - যে পরিসর থেকে একটি ঘরের রেফারেন্স ফেরত দিতে হবে তার সারি সংখ্যা, এটি অ্যারের অনুরূপ ফর্ম।
- কলাম_সংখ্যা - যে কলাম নম্বর থেকে একটি সেল রেফারেন্স ফেরত দেওয়া হয়, সেটিও অ্যারে ফর্মের অনুরূপভাবে কাজ করে।
- ক্ষেত্র_সংখ্যা - একটি ঐচ্ছিক প্যারামিটার যা রেফারেন্স আর্গুমেন্ট থেকে কোন ব্যাপ্তি ব্যবহার করতে হবে তা নির্দিষ্ট করে। যদি বাদ দেওয়া হয়, INDEX সূত্রটি রেফারেন্সে তালিকাভুক্ত প্রথম পরিসরের ফলাফল প্রদান করবে।
উদাহরণস্বরূপ, সূত্র =INDEX((A2:D3, A5:D7), 3, 4, 2)
সেল D7 এর মান প্রদান করে, যা৩য় সারি এবং ৪র্থ কলামের ছেদ দ্বিতীয় এলাকায় (A5:D7)।
INDEX রেফারেন্স ফর্ম - জিনিসগুলি মনে রাখতে হবে
- যদি row_num বা column_num আর্গুমেন্ট শূন্য (0) তে সেট করা হয়েছে, একটি INDEX সূত্র যথাক্রমে সমগ্র কলাম বা সারির জন্য রেফারেন্স প্রদান করে।
- যদি row_num এবং column_num উভয়ই বাদ দেওয়া হয়, INDEX ফাংশনটি নির্দিষ্ট এলাকা প্রদান করে এলাকা_সংখ্যা আর্গুমেন্ট।
- সমস্ত _num আর্গুমেন্ট (সারি_সংখ্যা, কলাম_সংখ্যা এবং এলাকা_সংখ্যা) অবশ্যই রেফারেন্সের মধ্যে একটি কক্ষকে উল্লেখ করতে হবে; অন্যথায়, INDEX সূত্রটি #REF ফেরত দেবে! ত্রুটি৷
এখন পর্যন্ত আমরা যে INDEX সূত্রগুলি নিয়ে আলোচনা করেছি সেগুলিই খুব সহজ এবং শুধুমাত্র ধারণাটিকে ব্যাখ্যা করে৷ আপনার আসল সূত্রগুলি সম্ভবত এর চেয়ে অনেক বেশি জটিল হতে পারে, তাই আসুন এক্সেলে INDEX-এর কয়েকটি সবচেয়ে কার্যকরী ব্যবহার অন্বেষণ করি৷
এক্সেলে INDEX ফাংশন কীভাবে ব্যবহার করবেন - সূত্র উদাহরণগুলি
সম্ভবত সেখানে এক্সেল INDEX-এর অনেকগুলি ব্যবহারিক ব্যবহার নিজে থেকেই নয়, কিন্তু অন্যান্য ফাংশন যেমন MATCH বা COUNTA-এর সাথে মিলিত হয়ে এটি খুব শক্তিশালী সূত্র তৈরি করতে পারে।
উৎস ডেটা
আমাদের সমস্ত INDEX সূত্র (শেষটি বাদে), আমরা নীচের ডেটা ব্যবহার করব। সুবিধার উদ্দেশ্যে, এটি সোর্সডেটা নামে একটি টেবিলে সংগঠিত।
টেবিল বা নামকৃত রেঞ্জের ব্যবহার সূত্র তৈরি করতে পারে একটু দীর্ঘ, কিন্তু এটি তাদের উল্লেখযোগ্যভাবে আরও নমনীয় এবং আরও ভাল পঠনযোগ্য করে তোলে। যেকোনো INDEX সামঞ্জস্য করতেআপনার ওয়ার্কশীটগুলির জন্য সূত্র, আপনাকে শুধুমাত্র একটি নাম পরিবর্তন করতে হবে, এবং এটি সম্পূর্ণরূপে একটি দীর্ঘ সূত্র দৈর্ঘ্যের জন্য তৈরি করে৷
অবশ্যই, আপনি যদি চান তবে কিছুই আপনাকে স্বাভাবিক পরিসর ব্যবহার করতে বাধা দেয় না৷ এই ক্ষেত্রে, আপনি কেবল টেবিলের নাম SourceData উপযুক্ত পরিসরের রেফারেন্স দিয়ে প্রতিস্থাপন করুন।
1. তালিকা থেকে Nth আইটেম পাওয়া
এটি হল INDEX ফাংশনের মৌলিক ব্যবহার এবং একটি সহজ সূত্র তৈরি করা। তালিকা থেকে একটি নির্দিষ্ট আইটেম আনার জন্য, আপনি শুধু =INDEX(range, n)
লিখুন যেখানে পরিসীমা হল ঘরের একটি পরিসর বা একটি নামকৃত পরিসর, এবং n হল আইটেমের অবস্থান যা আপনি পেতে চান।
এক্সেল টেবিলের সাথে কাজ করার সময়, আপনি মাউস ব্যবহার করে কলাম নির্বাচন করতে পারেন এবং Excel সূত্রে টেবিলের নামের সাথে কলামের নাম টানবে:
একটি প্রদত্ত সারি এবং কলামের সংযোগস্থলে ঘরের একটি মান পেতে, আপনি একই পদ্ধতি ব্যবহার করেন শুধুমাত্র পার্থক্যের সাথে যা আপনি উভয়ই নির্দিষ্ট করেছেন - সারি সংখ্যা এবং কলাম নম্বর। আসলে, যখন আমরা INDEX অ্যারে ফর্ম নিয়ে আলোচনা করেছি তখন আপনি ইতিমধ্যেই এমন একটি সূত্র দেখেছেন৷
এবং এখানে আরও একটি উদাহরণ রয়েছে৷ আমাদের নমুনা টেবিলে, সৌরজগতের ২য় বৃহত্তম গ্রহ খুঁজে পেতে, আপনি টেবিলটিকে ব্যাস কলাম অনুসারে সাজান এবং নিম্নলিখিত INDEX সূত্রটি ব্যবহার করুন:
=INDEX(SourceData, 2, 3)
Array
হল টেবিলের নাম, অথবা একটি রেঞ্জ রেফারেন্স, এই উদাহরণে সোর্সডেটা । Row_num
হল 2 কারণ আপনি দ্বিতীয় আইটেমটি খুঁজছেনতালিকায়, যা ২য় আছে Column_num
হল 3 কারণ ব্যাস হল টেবিলের ৩য় কলাম। যদি আপনি গ্রহটির ফেরত দিতে চান ব্যাসের পরিবর্তে নাম, কলাম_সংখ্যাকে 1 এ পরিবর্তন করুন। এবং স্বাভাবিকভাবেই, আপনি আপনার সূত্রটিকে আরও বহুমুখী করতে row_num এবং/অথবা column_num আর্গুমেন্টে একটি সেল রেফারেন্স ব্যবহার করতে পারেন, যেমনটি নীচের স্ক্রিনশটে প্রদর্শিত হয়েছে:
2. একটি সারি বা কলামে সমস্ত মান পাওয়া
একটি ঘর পুনরুদ্ধার করা ছাড়াও, INDEX ফাংশন সম্পূর্ণ সারি বা কলাম থেকে মানগুলির একটি অ্যারে ফেরত দিতে সক্ষম . একটি নির্দিষ্ট কলাম থেকে সমস্ত মান পেতে, আপনাকে row_num আর্গুমেন্ট বাদ দিতে হবে বা এটি 0 এ সেট করতে হবে। একইভাবে, পুরো সারি পেতে, আপনি খালি মান বা কলাম_সংখ্যাতে 0 পাস করবেন।
এই ধরনের INDEX সূত্র খুব কমই পারে তাদের নিজস্ব ব্যবহার করা হবে, কারণ এক্সেল একটি একক কক্ষে সূত্র দ্বারা প্রত্যাবর্তিত মানগুলির অ্যারের সাথে মানানসই করতে অক্ষম, এবং আপনি #VALUE পাবেন! পরিবর্তে ত্রুটি। যাইহোক, যদি আপনি SUM বা AVERAGE-এর মতো অন্যান্য ফাংশনগুলির সাথে INDEX ব্যবহার করেন, তাহলে আপনি দুর্দান্ত ফলাফল পাবেন৷
উদাহরণস্বরূপ, আপনি সৌরজগতে গ্রহের গড় তাপমাত্রা গণনা করতে নিম্নলিখিত সূত্রটি ব্যবহার করতে পারেন:
=AVERAGE(INDEX(SourceData, , 4))
উপরের সূত্রে, column_num আর্গুমেন্ট 4 কারণ আমাদের টেবিলের 4র্থ কলামে তাপমাত্রা । row_num প্যারামিটারটি বাদ দেওয়া হয়েছে৷
একইভাবে, আপনি সর্বনিম্ন এবং সর্বোচ্চ খুঁজে পেতে পারেনতাপমাত্রা:
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
এবং মোট গ্রহের ভর গণনা করুন (ভর হল টেবিলের ২য় কলাম):
=SUM(INDEX(SourceData, , 2))
ব্যবহারিক দৃষ্টিকোণ থেকে, উপরের সূত্রে INDEX ফাংশনটি অপ্রয়োজনীয়। আপনি কেবল =AVERAGE(range)
বা =SUM(range)
লিখতে পারেন এবং একই ফলাফল পেতে পারেন৷
বাস্তব ডেটা নিয়ে কাজ করার সময়, ডেটা বিশ্লেষণের জন্য আপনি যে আরও জটিল সূত্রগুলি ব্যবহার করেন তার অংশ হিসাবে এই বৈশিষ্ট্যটি সহায়ক হতে পারে৷
3৷ অন্যান্য ফাংশনগুলির সাথে INDEX ব্যবহার করা (SUM, AVERAGE, MAX, MIN)
পূর্ববর্তী উদাহরণগুলি থেকে, আপনি একটি ধারণার মধ্যে থাকতে পারেন যে একটি INDEX সূত্র মান প্রদান করে, কিন্তু বাস্তবতা হল এটি একটি রেফারেন্স প্রদান করে মান ধারণকারী ঘরে। এবং এই উদাহরণটি এক্সেল INDEX ফাংশনের প্রকৃত প্রকৃতি প্রদর্শন করে৷
যেহেতু একটি INDEX সূত্রের ফলাফল একটি রেফারেন্স, তাই আমরা এটিকে একটি ডাইনামিক রেঞ্জ তৈরি করতে অন্যান্য ফাংশনের মধ্যে ব্যবহার করতে পারি। বিভ্রান্তিকর শোনাচ্ছে? নিচের সূত্রটি সবকিছু পরিষ্কার করে দেবে।
ধরুন আপনার কাছে একটি সূত্র =AVERAGE(A1:A10)
আছে যা A1:A10 কক্ষে একটি গড় মান প্রদান করে। সূত্রে সরাসরি পরিসর লেখার পরিবর্তে, আপনি INDEX ফাংশনগুলির সাথে A1 বা A10, অথবা উভয়ই প্রতিস্থাপন করতে পারেন, যেমন:
=AVERAGE(A1 : INDEX(A1:A20,10))
উপরের উভয় সূত্র একই প্রদান করবে ফলাফল কারণ INDEX ফাংশন সেল A10 এর একটি রেফারেন্সও প্রদান করে (row_num 10 এ সেট করা হয়েছে, col_num বাদ দেওয়া হয়েছে)। পার্থক্য হল পরিসীমা হল AVERAGE/INDEX সূত্রটি গতিশীল,এবং একবার আপনি INDEX-এ row_num আর্গুমেন্ট পরিবর্তন করলে, AVERAGE ফাংশন দ্বারা প্রক্রিয়াকৃত পরিসরটি পরিবর্তিত হবে এবং সূত্রটি একটি ভিন্ন ফলাফল দেবে।
আপাতদৃষ্টিতে, INDEX সূত্রের রুটটি অত্যধিক জটিল বলে মনে হচ্ছে, কিন্তু এর ব্যবহারিক প্রয়োগ রয়েছে , যেমনটি নিম্নলিখিত উদাহরণগুলিতে দেখানো হয়েছে৷
উদাহরণ 1. তালিকার শীর্ষ N আইটেমগুলির গড় গণনা করুন
ধরুন আপনি আমাদের সিস্টেমের সবচেয়ে বড় গ্রহগুলির গড় ব্যাস জানতে চান . সুতরাং, আপনি টেবিলটি ব্যাস কলাম অনুসারে সবচেয়ে বড় থেকে ছোট পর্যন্ত সাজান এবং নিম্নলিখিত গড় / সূচক সূত্রটি ব্যবহার করুন:
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
উদাহরণ 2. নির্দিষ্ট দুটি আইটেমের মধ্যে যোগফল আইটেম
যদি আপনি আপনার সূত্রে উপরের-বাউন্ড এবং লোয়ার-বাউন্ড আইটেমগুলিকে সংজ্ঞায়িত করতে চান, তবে আপনাকে প্রথমটি ফেরত দিতে দুটি INDEX ফাংশন নিয়োগ করতে হবে এবং শেষ আইটেমটি আপনি চান৷
উদাহরণস্বরূপ, নিম্নলিখিত সূত্রটি B1 এবং B2 কক্ষে নির্দিষ্ট করা দুটি আইটেমের মধ্যে ব্যাস কলামে মানের সমষ্টি প্রদান করে:
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
25>
4. ডায়নামিক রেঞ্জ এবং ড্রপ-ডাউন তালিকা তৈরি করার জন্য INDEX সূত্র
যেমনটি প্রায়শই ঘটে, যখন আপনি একটি ওয়ার্কশীটে ডেটা সংগঠিত করা শুরু করেন, আপনি শেষ পর্যন্ত কতগুলি এন্ট্রি পাবেন তা হয়তো আপনি জানেন না। এটি আমাদের গ্রহের সারণীর ক্ষেত্রে নয়, যা সম্পূর্ণ বলে মনে হচ্ছে, কিন্তু কে জানে...
যাইহোক, আপনার যদি একটি প্রদত্ত কলামে আইটেমের সংখ্যা পরিবর্তন হয়, তাহলে A1 থেকে A বলুন n ,আপনি একটি গতিশীল নামের পরিসর তৈরি করতে চাইতে পারেন যাতে ডেটা সহ সমস্ত কক্ষ অন্তর্ভুক্ত থাকে। এতে, আপনি নতুন আইটেম যোগ করার বা বিদ্যমান কিছু মুছে ফেলার সাথে সাথে পরিসরটি স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে চান। উদাহরণস্বরূপ, যদি আপনার বর্তমানে 10টি আইটেম থাকে, তাহলে আপনার নামকৃত পরিসর হল A1:A10। আপনি যদি একটি নতুন এন্ট্রি যোগ করেন, নামকৃত পরিসরটি স্বয়ংক্রিয়ভাবে A1:A11-এ প্রসারিত হয় এবং আপনি যদি আপনার সিদ্ধান্ত পরিবর্তন করেন এবং নতুন যোগ করা ডেটা মুছে দেন, তাহলে পরিসরটি স্বয়ংক্রিয়ভাবে A1:A10-এ ফিরে আসবে।
এর প্রধান সুবিধা পন্থা হল যে আপনার ওয়ার্কবুকের সমস্ত সূত্রগুলি সঠিক রেঞ্জের উল্লেখ করার জন্য আপনাকে ক্রমাগত আপডেট করতে হবে না।
একটি গতিশীল পরিসর সংজ্ঞায়িত করার একটি উপায় হল এক্সেল অফসেট ফাংশন ব্যবহার করা:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
অন্য একটি সম্ভাব্য সমাধান হল Excel INDEX এর সাথে একসাথে COUNTA ব্যবহার করা:
=Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))
উভয় সূত্রেই, A1 হল তালিকার প্রথম আইটেম এবং উত্পাদিত গতিশীল পরিসর ধারণকারী সেল উভয় সূত্র দ্বারা অভিন্ন হবে৷
পার্থক্য হল পন্থাগুলির মধ্যে৷ OFFSET ফাংশন একটি নির্দিষ্ট সংখ্যক সারি এবং/অথবা কলাম দ্বারা প্রারম্ভিক বিন্দু থেকে সরে যাওয়ার সময়, INDEX একটি নির্দিষ্ট সারি এবং কলামের সংযোগস্থলে একটি ঘর খুঁজে পায়। COUNTA ফাংশন, উভয় সূত্রে ব্যবহৃত, আগ্রহের কলামে অ-খালি কক্ষের সংখ্যা পায়।
এই উদাহরণে, কলাম A-তে 9টি অ-ফাঁকা কক্ষ রয়েছে, তাই COUNTA 9 প্রদান করে। ফলস্বরূপ, INDEX $A$9 প্রদান করে, যা কলাম A (সাধারণত INDEX) তে সর্বশেষ ব্যবহৃত ঘর।