ভিবিএ ফাংশন সন্ধান করুন | ভিবিএ ফাংশন কীভাবে ব্যবহার করবেন? (উদাহরণ)

এক্সেল ভিবিএ অনুসন্ধান করুন

যখন আমরা একটি সাধারণ ওয়ার্কশিটে সন্ধান করি তখন আমরা কীবোর্ড শর্টকাট সিটিআরএল + এফ টিপ করি এবং আমাদের যে ডেটা সন্ধান করতে হবে তা টাইপ করি এবং পছন্দসই মান না হলে আমরা পরের ম্যাচে যাই, যদি এরকম অনেক মিল থাকে তবে এটি একটি ক্লান্তিকর কাজ তবে কখন আমরা ভিবিএতে FIND ব্যবহার করি এটি আমাদের জন্য কাজগুলি করে এবং আমাদের সাথে সঠিক মিল দেয় এবং এটি তিনটি যুক্তি লাগে, একটি হ'ল কী খুঁজে পাওয়া যায়, কোথায় সন্ধান করতে হবে এবং কোথায় নজর দেওয়া উচিত।

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

যখন আমরা এটিতে ক্লিক করি তখন আমরা দুটি বিকল্প পাই;

এক খুঁজে পাওয়া সহজ,

আমরা দেখতে পাচ্ছি এটির বিকল্পগুলির একটি মোড রয়েছে যা অন্য একটি বৈশিষ্ট্য খোলায়।

এটি চারটি সীমাবদ্ধতার সাথে অ্যালগরিদম সন্ধান করে, কী কী, এর মধ্যে অনুসন্ধান করুন এবং সন্ধান করুন।

এক্সেলের দ্বিতীয় বিকল্পটি হ'ল সন্ধান এবং প্রতিস্থাপন হ'ল আমরা যখন স্ট্রিং পাই তবে কোনটি অন্য মান সহ এটি প্রতিস্থাপন করা যায়,

ফাংশন সিনট্যাক্স সন্ধান করুন

বেসিক এক্সেলে কী কী তা আমরা উপরে শিখেছি। ভিবিএতে আমরা ম্যানুয়ালি কোডগুলি লিখি তবে বৈশিষ্ট্যগুলি সাধারণ এক্সেলের মতো। প্রথমে আসুন সিনট্যাক্সটি দেখুন।

এক্সপ্রেশন.ফাইন্ড (কী, চেহারা,…।)

আমরা যে মানটির সন্ধান করছি সেটি যদি এক্সেল ফাংশনটির সাথে পাওয়া যায় তবে এটি সেই সেলটি ফেরত দেয় যেখানে মানটি পাওয়া যায় এবং যদি মানটি পাওয়া যায় না তবে ফাংশনের অবজেক্টটি কিছুই নির্ধারণ করে না।

ম্যাক্রোগুলিতে এক্সপ্রেশনগুলি ব্যাপ্তিগুলি যেমন 1 ব্যাপ্তি বা ব্যাপ্তি 2 হিসাবে সংজ্ঞায়িত করা হয় 2 আমরা একটি নির্দিষ্ট মান অনুসন্ধান করতে চাই তার কীওয়ার্ড কী? লুকিন হ'ল আমরা কী কী অনুসন্ধান করতে চাইছি তা একটি মন্তব্য বা সূত্র বা একটি স্ট্রিং string একইভাবে, ফাংশনটিতে অন্যান্য বাধাও রয়েছে যা alচ্ছিক। প্রয়োজনীয় একমাত্র বাধ্যতামূলক ক্ষেত্র হ'ল আমরা অনুসন্ধানের চেষ্টা করছি এমন একটি মান।

মূলত, ভিবিএ সন্ধান করে এক্সেলের একটি প্রয়োজনীয় যুক্তি রয়েছে যা হ'ল আমরা কী মানটি অনুসন্ধান করতে চাই। বাকি সীমাবদ্ধতাগুলি alচ্ছিক এবং ফাংশন ফাংশনে অনেকগুলি প্রতিবন্ধকতা রয়েছে। সন্ধানের ফাংশনটি এক্সেলের মধ্যে ফাইন্ড ফাংশনটির সমান।

ফাংশন সন্ধানের জন্য প্যারামিটার হ'ল কোষের ব্যাপ্তি। কোন রেঞ্জের মতো আমরা কোনও মান খুঁজে পেতে চাই। এটি কয়েকটি কলাম বা কয়েকটি ঘর বা একটি সম্পূর্ণ ওয়ার্কশিট হতে পারে।

উদাহরণ

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

উদাহরণ # 1

ধরুন আমাদের ডেটাতে নিম্নলিখিত মান রয়েছে

আমরা একই তথ্যতে "আরান" সন্ধান করার চেষ্টা করব।

  • একটি ভিবিএ কোড লেখার জন্য, ভিবিএ কোডগুলি লিখতে সক্ষম হওয়ার জন্য এক্সেলটিতে বিকাশকারী ট্যাব সক্ষম করা প্রয়োজন।

  • আমরা নীচে প্রদর্শিত হিসাবে নিম্নলিখিত কোড লিখে আমাদের কোড লেখা শুরু,
উপ নমুনা ()

স্ট্রিং হিসাবে দিম ফাইন্ডস

দিম আরএনজি রেঞ্জ হিসাবে

FindS = ইনপুটবক্স ("আপনি যে মানটি অনুসন্ধান করতে চান তা লিখুন")

পত্রক সহ ("পত্রক 1")। রেঞ্জ ("এ: এ")

  • নমুনাটি সাবকে দেওয়া ফাংশনটির নাম।
  • সন্ধানটি আমরা অনুসন্ধান করতে যে ব্যবহারকারীকে প্রবেশ করতে চাই তা চাই।
  • Rng হ'ল পরিবর্তনশীল যা আমরা ব্যাপ্তির জন্য নিয়েছি।
  • এখন আমরা ব্যবহারকারীকে নীচের স্ক্রিনশটের মতো দেখতে মানটি লিখতে বলি,

  • এখন আমরা মডিউলটিতে আমাদের ফাংশনটি সংজ্ঞায়িত করব।

  • ফাংশনটি প্রদত্ত ব্যাপ্তিতে ব্যবহারকারীদের দ্বারা প্রবেশ করা মান সন্ধান করে।
  • এখন আমরা নিম্নলিখিত আর্গুমেন্ট দ্বারা ফাংশন বন্ধ।

  • এখন যদি আমরা আমাদের কোডটি প্রথমে চালিত করি তবে এটি ব্যবহারকারীর দ্বারা একটি মানের জন্য প্রম্পট চাইবে।

  • কোডটি শেষ হয়ে গেলে এটি সেলটি যেখানে ডেটা খুঁজে পাওয়া যায় সেখানে ফিরিয়ে দেয়।

উদাহরণ # 2

উপরের উদাহরণে, চারটি অনন্য নাম ছিল তবে তথ্যগুলিতে একাধিক নাম থাকলে যেমন নীচের ডেটা বিবেচনা করুন,

আমরা দেখতে পাচ্ছি যে উপরের তথ্যগুলিতে অরণ নামটি পুনরাবৃত্তি হয়েছে। যদি এক্সেলকে আরান নামটি সন্ধান করতে হয় তবে এটি এটি সেল 2 এ খুঁজে পেতে এবং থেমে যাবে, তবে কোষ এ 6 এর মধ্যে এ 2 এর মতো আরও একটি মান আছে। কিভাবে এই মূল্য আনতে? এখানে সহায়তার ফাইন্ড (কী, পরে) এর বাক্য গঠনটি এসেছে।

সেলটি সংজ্ঞায়িত করার পরে কোন রেফারেন্সের পরে আমরা ডেটা অনুসন্ধান করতে চাই।

উপরের ডাটার জন্য কোড লিখি।

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

  • পূর্বে আমরা শীট 1 এ কাজ করছিলাম এখন আমরা শীট 2 তে কাজ করছি সুতরাং অন্য মডিউলের জন্য শীট 2 নির্বাচন করুন এবং একটি ফাঁকা পৃষ্ঠা প্রদর্শিত হবে।

  • এখন প্রথমে SUB Sample2 () হিসাবে ফাংশনটি সংজ্ঞায়িত করে কোড লেখা শুরু করুন এবং এন্টার টিপুন।

  • এখন আমরা আমাদের ফাংশনটি সংজ্ঞায়িত করেছি আমরা মূল অংশে প্রবেশ শুরু করব যা আমাদের ভেরিয়েবলগুলি সংজ্ঞায়িত করছে।

  • ফাইন্ড ভেরিয়েবলের কী থাকতে হবে তা নির্ধারণ করুন,

  • আমরা যে শীটগুলিতে কাজ করছি তা নির্বাচন করুন যার উদাহরণে শীট 2 রয়েছে,

  • এখন আমরা এ 2 সেলটির পরে ব্যবহারকারী যেভাবে প্রবেশ করান পাঠ্যটি পেয়ে যাব, তাই আমরা নীচে হিসাবে আমাদের ফাংশনটি সংজ্ঞায়িত করব,

  • এখন আমরা শর্তগুলি শেষ করে কোডটি বন্ধ করি close

উপরের কোডটি যা করে তা হ'ল ঘর A2 এর পরে স্ট্রিংটি অনুসন্ধান করা এবং যেখানেই সন্ধান পাওয়া যায় সেখানে সেলটি ফিরিয়ে আনা।

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

  1. ভিবিএ ব্যবহারের জন্য প্রথমে আমাদের বিকাশকারী ট্যাব সক্ষম করতে হবে।
  2. আমাদের সুনির্দিষ্ট মানটি কী খুঁজে পেতে হবে?
  3. মানটি পাওয়া না গেলে, ফাংশনটির অবজেক্টটি কিছুই সেট করা থাকে না।