এক্সেল ডাইনামিক নামের রেঞ্জ: কিভাবে তৈরি এবং ব্যবহার করতে হয়

  • এই শেয়ার করুন
Michael Brown

এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে Excel-এ একটি ডাইনামিক নামের পরিসর তৈরি করতে হয় এবং কীভাবে এটিকে ফর্মুলায় ব্যবহার করতে হয় যাতে নতুন ডেটা স্বয়ংক্রিয়ভাবে গণনায় অন্তর্ভুক্ত করা যায়।

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

আপনি যদি ক্রমাগত পরিবর্তনশীল ডেটা সেটের সাথে কাজ করেন তবে আপনি এটি করতে চাইতে পারেন আপনার নামকৃত পরিসরকে গতিশীল করুন যাতে এটি স্বয়ংক্রিয়ভাবে নতুন যোগ করা এন্ট্রি বা চুক্তিগুলিকে সরিয়ে দেওয়া ডেটা বাদ দেওয়ার জন্য প্রসারিত হয়। এই টিউটোরিয়ালে আরও, আপনি কীভাবে এটি করবেন সে সম্পর্কে বিস্তারিত ধাপে ধাপে নির্দেশিকা পাবেন।

    এক্সেলে কীভাবে একটি গতিশীল নামের পরিসর তৈরি করবেন

    এর জন্য প্রারম্ভিক, চলুন একটি একক কলাম এবং একটি পরিবর্তনশীল সংখ্যক সারি সমন্বিত একটি ডায়নামিক নামের পরিসর তৈরি করি। এটি সম্পন্ন করতে, এই পদক্ষেপগুলি সম্পাদন করুন:

    1. সূত্র ট্যাবে, সংজ্ঞায়িত নাম গ্রুপে, নাম সংজ্ঞায়িত করুন ক্লিক করুন . অথবা, এক্সেল নেম ম্যাঞ্জার খুলতে Ctrl + F3 টিপুন এবং New… বোতামে ক্লিক করুন।
    2. যেভাবেই হোক, নতুন নাম ডায়ালগ বক্স খুলবে, যেখানে আপনি নিম্নলিখিত বিশদগুলি নির্দিষ্ট করুন:
      • নাম বক্সে, আপনার গতিশীল পরিসরের জন্য নাম টাইপ করুন।
      • স্কোপ ড্রপডাউনে, সেট করুন নামের সুযোগ। বেশিরভাগ ক্ষেত্রে ওয়ার্কবুক (ডিফল্ট) সুপারিশ করা হয়ক্ষেত্রে।
      • উল্লেখ করে বক্সে, অফসেট কাউন্টা বা ইনডেক্স কাউন্টা সূত্র লিখুন।
    3. ঠিক আছে ক্লিক করুন। সম্পন্ন!

    নিম্নলিখিত স্ক্রিনশটে, আমরা একটি ডায়নামিক নামের রেঞ্জ আইটেম সংজ্ঞায়িত করি যেটি হেডার সারি ব্যতীত কলাম A-তে সমস্ত ডেটা সহ কক্ষগুলিকে মিটমাট করে। :

    অফসেট সূত্র একটি এক্সেল ডায়নামিক নামের পরিসর নির্ধারণ করতে

    এক্সেল এ একটি ডায়নামিক নামের পরিসর তৈরি করার জেনেরিক সূত্রটি নিম্নরূপ:

    অফসেট ( first_cell, 0, 0, COUNTA( কলাম), 1)

    কোথায়:

    • first_cell - প্রথমটি আইটেমটিকে নামযুক্ত পরিসরে অন্তর্ভুক্ত করতে হবে, উদাহরণস্বরূপ $A$2।
    • কলাম - $A:$A.
    <0 এর মত কলামের একটি সম্পূর্ণ রেফারেন্স>এই সূত্রের মূল অংশে, আপনি আগ্রহের কলামে অ-শূন্য ঘরের সংখ্যা পেতে COUNTA ফাংশন ব্যবহার করেন। সেই সংখ্যাটি সরাসরি OFFSET(রেফারেন্স, সারি, কল, [উচ্চতা], [প্রস্থ]) ফাংশনের উচ্চতাআর্গুমেন্টে চলে যায় যেটি কতগুলি সারি ফেরত দিতে হবে তা বলে।

    এর বাইরে, এটি একটি সাধারণ অফসেট সূত্র, যেখানে:

    • রেফারেন্স হল প্রারম্ভিক বিন্দু যেখান থেকে আপনি অফসেটকে বেস করেন (first_cell)।
    • সারি এবং cols উভয়ই 0, যেহেতু অফসেট করার জন্য কোন কলাম বা সারি নেই।
    • প্রস্থ ১টি কলামের সমান।

    উদাহরণস্বরূপ, A2 কক্ষ থেকে শুরু করে Sheet3-এ কলাম A-এর জন্য একটি ডায়নামিক নামের পরিসর তৈরি করতে, আমরা এই সূত্রটি ব্যবহার করি:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

    নোট। আপনি যদি সংজ্ঞায়িত করা হয়বর্তমান ওয়ার্কশীটে একটি গতিশীল পরিসর, আপনাকে রেফারেন্সগুলিতে শীটের নাম অন্তর্ভুক্ত করার দরকার নেই, এক্সেল স্বয়ংক্রিয়ভাবে আপনার জন্য এটি করবে। আপনি যদি অন্য কোনো শীটের জন্য একটি পরিসর তৈরি করেন, তাহলে শীটের নামের সাথে কক্ষ বা পরিসরের রেফারেন্সের উপসর্গ করুন এবং বিস্ময়বোধক বিন্দু অনুসরণ করুন (যেমন উপরের সূত্র উদাহরণে)।

    এতে একটি গতিশীল নামের পরিসর তৈরি করতে INDEX সূত্র Excel

    একটি এক্সেল গতিশীল পরিসর তৈরি করার আরেকটি উপায় হল INDEX ফাংশনের সাথে COUNTA ব্যবহার করা।

    first_cell:INDEX( কলাম,COUNTA( কলাম))

    এই সূত্রটি দুটি অংশ নিয়ে গঠিত:

    • রেঞ্জ অপারেটরের বাম দিকে (:), আপনি হার্ড কোডেড প্রারম্ভিক রেফারেন্স যেমন $A$2 রাখেন .
    • ডান দিকে, আপনি শেষ রেফারেন্সটি বের করতে INDEX(অ্যারে, রো_সংখ্যা, [কলাম_সংখ্যা]) ফাংশন ব্যবহার করেন। এখানে, আপনি অ্যারের জন্য সম্পূর্ণ কলাম A সরবরাহ করুন এবং সারি নম্বর পেতে COUNTA ব্যবহার করুন (অর্থাৎ কলাম A-তে নন-এন্ট্রি ঘরের সংখ্যা)।

    আমাদের নমুনা ডেটাসেটের জন্য (দয়া করে দেখুন উপরের স্ক্রিনশট), সূত্রটি নিম্নরূপ:

    =$A$2:INDEX($A:$A, COUNTA($A:$A))

    যেহেতু কলাম A-তে একটি কলাম শিরোনাম সহ 5টি অ-ফাঁকা ঘর রয়েছে, তাই COUNTA 5 প্রদান করে। ফলস্বরূপ, INDEX $A প্রদান করে $5, যা কলাম A-তে সর্বশেষ ব্যবহৃত ঘর (সাধারণত একটি সূচক সূত্র একটি মান প্রদান করে, কিন্তু রেফারেন্স অপারেটর এটিকে একটি রেফারেন্স ফেরত দিতে বাধ্য করে)। এবং কারণ আমরা $A$2 কে প্রারম্ভিক বিন্দু হিসাবে সেট করেছি, এর চূড়ান্ত ফলাফলসূত্র হল পরিসীমা $A$2:$A$5।

    নতুন তৈরি ডাইনামিক পরিসর পরীক্ষা করতে, আপনি COUNTA আইটেম গণনা আনতে পারেন:

    =COUNTA(Items)

    যদি সবকিছু সঠিকভাবে করা হয়, আপনি তালিকা থেকে আইটেমগুলি যোগ বা মুছে ফেলার পরে সূত্রের ফলাফল পরিবর্তন হবে:

    দ্রষ্টব্য। উপরে আলোচনা করা দুটি সূত্র একই ফলাফল দেয়, তবে পারফরম্যান্সের মধ্যে একটি পার্থক্য রয়েছে যা আপনার সচেতন হওয়া উচিত। অফসেট হল একটি উদ্বায়ী ফাংশন যা একটি শীটে প্রতিটি পরিবর্তনের সাথে পুনরায় গণনা করে। শক্তিশালী আধুনিক মেশিন এবং যুক্তিসঙ্গত আকারের ডেটা সেটগুলিতে, এটি কোনও সমস্যা হওয়া উচিত নয়। কম-ক্ষমতার মেশিনে এবং বড় ডেটা সেটে, এটি আপনার এক্সেলকে ধীর করে দিতে পারে। সেক্ষেত্রে, আপনি একটি ডায়নামিক নামের পরিসর তৈরি করতে INDEX সূত্রটি ব্যবহার করবেন।

    এক্সেল-এ দ্বি-মাত্রিক গতিশীল পরিসর কীভাবে তৈরি করবেন

    একটি দ্বি-মাত্রিক নামের পরিসর তৈরি করতে, যেখানে শুধুমাত্র সারির সংখ্যা নয়, কলামের সংখ্যাও গতিশীল, সেখানে INDEX COUNTA সূত্রের নিম্নলিখিত পরিবর্তনটি ব্যবহার করুন:

    first_cell:INDEX($1:$1048576, COUNTA( first_column), COUNTA( first_row)))

    এই সূত্রে, শেষ অ-খালি সারি এবং শেষ অ-খালি কলাম ( row_num ) পেতে আপনার দুটি COUNTA ফাংশন রয়েছে এবং যথাক্রমে INDEX ফাংশনের column_num আর্গুমেন্ট)। অ্যারে আর্গুমেন্টে, আপনি সম্পূর্ণ ওয়ার্কশীট (এক্সেল 2016 - 2007-এ 1048576 সারি; এক্সেল 2003 এবং তার নিচের 65535 সারি) ফিড করেন।

    এবং এখন,আমাদের ডেটা সেটের জন্য আরও একটি গতিশীল পরিসর সংজ্ঞায়িত করা যাক: বিক্রয় নামের পরিসর যাতে 3 মাসের (জানুয়ারি থেকে মার্চ) বিক্রয় পরিসংখ্যান অন্তর্ভুক্ত থাকে এবং আপনি যখন নতুন আইটেম (সারি) বা মাস (কলাম) যোগ করেন তখন স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয় সারণি।

    কলাম B, সারি 2 থেকে শুরু হওয়া বিক্রয় ডেটার সাথে, সূত্রটি নিম্নলিখিত আকার নেয়:

    =$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))

    আপনার ডায়নামিক পরিসর যেমন অনুমিত হয় তেমন কাজ করে তা নিশ্চিত করতে, শীটের কোথাও নিম্নলিখিত সূত্রগুলি লিখুন:

    =SUM(sales)

    =SUM(B2:D5)

    যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন , উভয় সূত্র একই মোট প্রদান করে। আপনি টেবিলে নতুন এন্ট্রি যোগ করার মুহুর্তে পার্থক্যটি নিজেকে প্রকাশ করে: প্রথম সূত্রটি (গতিশীল নামের পরিসর সহ) স্বয়ংক্রিয়ভাবে আপডেট হবে, যেখানে দ্বিতীয়টি প্রতিটি পরিবর্তনের সাথে ম্যানুয়ালি আপডেট করতে হবে। এটি একটি বিশাল পার্থক্য তৈরি করে, উহ?

    এক্সেল সূত্রে গতিশীল নামের রেঞ্জগুলি কীভাবে ব্যবহার করবেন

    এই টিউটোরিয়ালের পূর্ববর্তী বিভাগে আপনি ইতিমধ্যে দেখেছেন ডায়নামিক রেঞ্জ ব্যবহার করে এমন কয়েকটি সহজ সূত্র। এখন, আসুন আরও অর্থপূর্ণ কিছু নিয়ে আসার চেষ্টা করি যা এক্সেল ডাইনামিক নামের রেঞ্জের আসল মান দেখায়৷

    এই উদাহরণের জন্য, আমরা ক্লাসিক INDEX ম্যাচ সূত্রটি নিতে যাচ্ছি যা Excel এ Vlookup সম্পাদন করে:

    INDEX ( return_range, MATCH ( lookup_value, lookup_range, 0))

    …এবং দেখুন আমরা কিভাবে ব্যবহার করে সূত্রটিকে আরও শক্তিশালী করে তুলতে পারেডাইনামিক নামের রেঞ্জ।

    উপরের স্ক্রিনশটে যেমন দেখানো হয়েছে, আমরা একটি ড্যাশবোর্ড তৈরি করার চেষ্টা করছি, যেখানে ব্যবহারকারী H1-এ একটি আইটেমের নাম লিখবে এবং H2-এ সেই আইটেমের মোট বিক্রয় পাবে। প্রদর্শনের উদ্দেশ্যে তৈরি করা আমাদের নমুনা টেবিলে মাত্র 4টি আইটেম রয়েছে, কিন্তু আপনার বাস্তব-জীবনের পত্রকগুলিতে শত শত এমনকি হাজার হাজার সারি থাকতে পারে। উপরন্তু, প্রতিদিনের ভিত্তিতে নতুন আইটেম যোগ করা যেতে পারে, তাই রেফারেন্স ব্যবহার করা একটি বিকল্প নয়, কারণ আপনাকে সূত্রটি বারবার আপডেট করতে হবে। আমি যে জন্য খুব অলস! :)

    সূত্রটিকে স্বয়ংক্রিয়ভাবে প্রসারিত করতে বাধ্য করতে, আমরা 3টি নাম সংজ্ঞায়িত করতে যাচ্ছি: 2টি গতিশীল ব্যাপ্তি, এবং 1টি স্ট্যাটিক নামের সেল:

    লুকআপ_রেঞ্জ: =$A$2:INDEX($ A:$A, COUNTA($A:$A))

    রিটার্ন_রেঞ্জ: =$E$2:INDEX($E:$E, COUNTA($E:$E))

    Lookup_value: =$H$1

    নোট। Excel সমস্ত রেফারেন্সে বর্তমান শীটের নাম যোগ করবে, তাই নামগুলি তৈরি করার আগে আপনার উত্স ডেটা দিয়ে শীটটি খুলতে ভুলবেন না৷

    এখন, H1-এ সূত্রটি টাইপ করা শুরু করুন৷ যখন প্রথম আর্গুমেন্টের কথা আসে, আপনি যে নামটি ব্যবহার করতে চান তার কয়েকটি অক্ষর টাইপ করুন এবং এক্সেল সমস্ত উপলব্ধ মিলিত নামগুলি দেখাবে৷ উপযুক্ত নামে ডাবল-ক্লিক করুন, এবং Excel এখনই এটিকে সূত্রে সন্নিবেশ করবে:

    সম্পূর্ণ সূত্রটি নিম্নরূপ দেখায়:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    এবং নিখুঁতভাবে কাজ করে!

    আপনি টেবিলে নতুন রেকর্ড যুক্ত করার সাথে সাথেই সেগুলি আপনার গণনায় অন্তর্ভুক্ত করা হবেএকবার, আপনাকে সূত্রে একটি একক পরিবর্তন করতে হবে না! এবং যদি আপনার কখনও অন্য এক্সেল ফাইলে সূত্রটি পোর্ট করার প্রয়োজন হয়, কেবলমাত্র গন্তব্য ওয়ার্কবুকে একই নামগুলি তৈরি করুন, সূত্রটি অনুলিপি/পেস্ট করুন এবং অবিলম্বে এটি কার্যকর করুন৷

    টিপ৷ সূত্রগুলিকে আরও টেকসই করার পাশাপাশি, ডায়নামিক ড্রপডাউন তালিকা তৈরির জন্য গতিশীল রেঞ্জগুলি কাজে আসে৷

    এভাবে আপনি এক্সেল-এ গতিশীল নামের রেঞ্জগুলি তৈরি এবং ব্যবহার করেন৷ এই টিউটোরিয়ালে আলোচিত সূত্রগুলি ঘনিষ্ঠভাবে দেখার জন্য, আপনাকে আমাদের নমুনা এক্সেল ডায়নামিক নামকৃত রেঞ্জ ওয়ার্কবুক ডাউনলোড করতে স্বাগত জানাই৷ আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আগামী সপ্তাহে আমাদের ব্লগে আপনাকে দেখতে আশা করি!

    মাইকেল ব্রাউন হল সফ্টওয়্যার সরঞ্জাম ব্যবহার করে জটিল প্রক্রিয়াগুলিকে সরল করার আবেগের সাথে একজন উত্সর্গীকৃত প্রযুক্তি উত্সাহী৷ প্রযুক্তি শিল্পে এক দশকেরও বেশি অভিজ্ঞতার সাথে, তিনি মাইক্রোসফ্ট এক্সেল এবং আউটলুক, সেইসাথে Google পত্রক এবং ডক্সে তার দক্ষতাকে সম্মানিত করেছেন। মাইকেলের ব্লগটি তার জ্ঞান এবং দক্ষতা অন্যদের সাথে ভাগ করে নেওয়ার জন্য নিবেদিত, উত্পাদনশীলতা এবং দক্ষতার উন্নতির জন্য সহজে অনুসরণযোগ্য টিপস এবং টিউটোরিয়াল প্রদান করে৷ আপনি একজন অভিজ্ঞ পেশাদার বা একজন শিক্ষানবিসই হোন না কেন, মাইকেলের ব্লগ এই প্রয়োজনীয় সফ্টওয়্যার সরঞ্জামগুলি থেকে সর্বাধিক পাওয়ার জন্য মূল্যবান অন্তর্দৃষ্টি এবং ব্যবহারিক পরামর্শ প্রদান করে৷