ভিবিএ ম্যাক্স ফাংশন | এক্সেল ভিবিএতে সর্বোচ্চ ব্যবহার করে কীভাবে সন্ধান করবেন?

সর্বাধিক, নামটি যেমন বোঝায়, প্রদত্ত ডেটা সেট বা অ্যারে থেকে সর্বাধিক মান সন্ধান করতে ব্যবহৃত হয়, এটি একটি ওয়ার্কশিট ফাংশন তাই এটি ওয়ার্কশিট পদ্ধতিতে ওয়ার্কশিট ফাংশন হিসাবে ব্যবহৃত হয়, এই পদ্ধতির এই সীমাবদ্ধতা রয়েছে ফাংশন একটি অ্যারেরকে আর্গুমেন্ট হিসাবে নেয় যেখানে অ্যারেতে কেবল 30 টি মান থাকতে পারে।

এক্সেল ভিবিএ ম্যাক্স ফাংশন

আমাদের এক্সেলে বেশ কয়েকটি সংখ্যাগত ফাংশন রয়েছে। আমরা পরিসরে সংখ্যাসূচক মানগুলি গণনা করতে পারি, আমরা যোগ করতে পারি এবং আমরা নূন্যতম মানের পাশাপাশি লটের সর্বাধিক মানও খুঁজে পেতে পারি। প্রচুর সর্বাধিক মান সন্ধান করতে আমাদের MAX নামে একটি এক্সেল ফাংশন রয়েছে যা সরবরাহিত পরিসরের সংখ্যাটির সর্বাধিক মান প্রদান করে। ভিবিএতে আমাদের কাছে সর্বোচ্চ নম্বর পাওয়ার জন্য "ম্যাক্স" নামে কোনও বিল্ট-ইন ফাংশন নেই। আমরা এই এক্সেল ভিবিএ ম্যাক্স ফাংশনটি কীভাবে ব্যবহার করব তা দেখব।

এক্সেল ভিবিএতে সর্বোচ্চ ফাংশনের উদাহরণ

দুর্ভাগ্যক্রমে, আমাদের ভিএসিএ বিল্ট-ইন ফাংশন হিসাবে ম্যাক্স ব্যবহার করার বিলাসিতা নেই তবে আমরা ওয়ার্কশিট ফাংশন ক্লাসের অংশ হিসাবে এই ফাংশনটিতে অ্যাক্সেস করতে পারি।

এখন, নীচের কোডটি দেখুন।

কোড:

 সাব MAX_Example1 () ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধাপ হিসাবে পূর্ণসংখ্যার ধিম সি পূর্ণসংখ্যার ফলাফল হিসাবে = a = 50 বি = 25 সি = 60 ফলাফল = কার্যপত্রক ফাংশন.ম্যাক্স (ক, খ, সি) এমএসজিবক্স ফলাফল সমাপ্ত সাব 

উপরের উদাহরণে, আমি সংখ্যাটি সংরক্ষণ করার জন্য তিনটি ভেরিয়েবল ঘোষণা করেছি।

ধীর হিসাবে একটি পূর্ণসংখ্যারধীর খ পূর্ণসংখ্যা হিসাবেধীর গ পূর্ণসংখ্যা হিসাবে

ফলাফলগুলি দেখানোর জন্য আমি আরও একটি পরিবর্তনশীল ঘোষণা করেছি।

পূর্ণসংখ্যার হিসাবে ধীর ফলাফল।

প্রথম 3 তিনটি ভেরিয়েবলের জন্য, আমি যথাক্রমে 50, 25 এবং 60 এর মতো মান নির্ধারণ করেছি।

a = 50খ = 25সি = 60

পরের লাইনে, আমি ফলাফলটি ভেরিয়েবল "রেজাল্ট" এ সঞ্চয় করতে ভিবিএ ওয়ার্কশিট ফাংশন ক্লাস হিসাবে ম্যাক্স প্রয়োগ করেছি।

ফলাফল = কার্যপত্রক ফাংশন.ম্যাক্স (ক, খ, সি)

সুতরাং অবশেষে আমি ভিবিএতে বার্তা বাক্সে মানটি দেখাচ্ছে। MsgBox ফলাফল

এখন আমি F5 বা ম্যানুয়ালি ব্যবহার করে এই কোডটি চালাব এবং বার্তা বাক্সে ফলাফল কী হবে তা দেখুন।

সুতরাং, ফলাফল 60।

সরবরাহিত সমস্ত সংখ্যা থেকে 50, 25 এবং 60 এর মধ্যে সর্বাধিক সংখ্যা 60।

এক্সেল ভিবিএতে ম্যাক্সের উন্নত উদাহরণ

লুপগুলি সমস্ত কক্ষের মধ্য দিয়ে চলতে এবং ফলাফলটি পৌঁছানোর জন্য ভিবিএতে খুব গুরুত্বপূর্ণ। আমরা দেখব কীভাবে সংখ্যার তালিকা থেকে সর্বোচ্চ মানটি পৌঁছাতে লুপের সাথে ভিবিএ ম্যাক্সকে একত্রিত করা যায়।

আমার আইটেমের একটি তালিকা এবং নীচে দেখানো হিসাবে items আইটেমগুলির তাদের মাসিক বিক্রয় কর্মক্ষমতা রয়েছে।

এখন প্রতিটি আইটেমের জন্য, আমি ছবিতে দেখানো হিসাবে 4 মাস জুড়ে সর্বোচ্চ বিক্রয় সংখ্যাটি কী তা জানতে চাই want

এক্সেলে ম্যাক্স প্রয়োগ করে আমরা এটি কয়েক সেকেন্ডের মধ্যে খুঁজে পেতে পারি।

এখন আমরা ভিবিএ কোড ব্যবহার করে কীভাবে সর্বাধিক মান সন্ধান করব তা দেখব।

কোডের নীচে প্রতিটি আইটেমের সর্বাধিক সংখ্যা সন্ধানের কাজ সম্পাদন করবে।

কোড:

 সাব MAX_Example2 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 9 টি কক্ষের জন্য (কে, 7)। মূল্য = কার্যপত্রক ফাংশন.ম্যাক্স (পরিসর ("এ" & কে & ":" ও "ই" ও কে)) পরবর্তী কে শেষ সাব 

এটি সহজেই সর্বাধিক সংখ্যা চিহ্নিত করবে।

এখন কোডটি ম্যানুয়ালি চালান বা এফ 5 কী টিপুন এবং নীচের চিত্রের মতো ফলাফল দেখুন।

সর্বাধিক মান পেতে মাসের নামটি নীচের কোডটি ব্যবহার করুন।

কোড:

 সাব MAX_Example2 () ডি = কে ই কে পূর্ণসংখ্যা হিসাবে কে = 2 থেকে 9 টি সেল (কে, 7)। মূল্য = কার্যপত্রক ফাংশন.ম্যাক্স (রেঞ্জ ("বি" & কে & ":" ও "ই" ও কে)) ঘরগুলি (কে, 8) .ভ্যালু = ওয়ার্কশিট ফাংশন.ইনডেক্স (রেঞ্জ ("বি 1: ই 1"), ওয়ার্কশিট ফাংশন। ম্যাচ _ (সেল (কে, 7)। ভ্যালু, রেঞ্জ ("বি" & কে & ":" ও "ই" & কে) )) পরবর্তী কে শেষ উপ 

ভিবিএ সর্বাধিক ক্রিয়াকলাপের সরবরাহিত মানের ভিত্তিতে, আইএনডেক্স ফাংশন এবং ম্যাচ ফাংশন পরবর্তী লাইনে সম্পর্কিত মাসটি ফিরিয়ে দেবে।

মনে রাখার মতো ঘটনা

  • যদি তাদের সদৃশ নম্বরটি থাকে তবে এটি কেবলমাত্র একটি নম্বর প্রদর্শন করবে যা প্রথমে আসে।
  • এটি এক্সেলের MIN ফাংশনের বিপরীত সূত্র।
  • ম্যাক্স কোনও ভিবিএ ফাংশন নয়, এটি এক্সেলের একটি অন্তর্নির্মিত ফাংশন, তাই ওয়ার্কশিট ফাংশন ক্লাস ব্যবহার করে।

আপনি এই এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ সর্বোচ্চ ফাংশন টেম্পলেট