কিভাবে Excel VBA এর সাথে INDEX MATCH ব্যবহার করবেন

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

আপনি আপনার VBA কোড এবং অ্যাপ্লিকেশনগুলিতে বিল্ট-ইন এক্সেল ওয়ার্কশীট ফাংশন যেমন VLOOKUP ফাংশন , ফাংশন বেছে নিন এবং PMT ফাংশন ব্যবহার করতে পারেন যেমন. আসলে, বেশিরভাগ Excel কার্যপত্রক ফাংশন অ্যাক্সেস করা যায় এবং VBA কোড এ ব্যবহার করা যায়। লাইক ব্যবহার করুন INDEX & এক্সেল VBA কোডে ওয়ার্কশীট ফাংশনগুলি মেলে৷

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

তাই, আসুন একটি উদাহরণ দিয়ে শুরু করি যা দেখানো হয় কিভাবে INDEX  ম্যাচ ব্যবহার করতে হয়। এক্সেল VBA এর সাথে।

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

অনুশীলন ওয়ার্কবুক ডাউনলোড করুন

অনুগ্রহ করে অনুশীলন ওয়ার্কবুকটি ডাউনলোড করুন নিজে অনুশীলন করুন।

INDEX-MATCH.xlsx

9টি সহজ ধাপ INDEX ব্যবহার করার এবং VBA কোডের মধ্যে ম্যাচ করার জন্য

The INDEX এবং ম্যাচ ফাংশনগুলি প্রায়শই সূত্রের সমন্বয়ে ব্যবহৃত হয়, যাতে উন্নত লুকআপগুলি সম্পাদন করা হয়। উভয়ের সংমিশ্রণে VLOOKUP এর উপর কিছু সুবিধা অফার করে।

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

ধাপ 1: ডেটাসেটে INDEX এবং MATCH ফাংশন প্রয়োগ করুন

  • আমরা আমাদের ম্যাক্রোতে দুটি শীট দিয়ে শুরু করছি - সক্রিয় ওয়ার্কবুক। একটি হল UserForm নামে একটি খালি শীট, অন্যটি হল স্টুডেন্ট ইনফরমেশন নামে একটি শীট, যেটিতে ছাত্রের নাম, তাদের সংশ্লিষ্ট লিঙ্গ এবং চোখের রঙ হিসাবে দেখানো একটি পরিসর রয়েছে নিচে দেখানো হয়েছে। এবং ম্যাচ একটি সূত্রে ফাংশন, প্রকৃত ওয়ার্কশীটে আমরা যে শিক্ষার্থীর নাম খুঁজতে চাই তার লিঙ্গ দিতে। আমরা নিম্নলিখিত সূত্রটি ব্যবহার করব:
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))

  • CTRL-ENTER<টিপে 2.
    • আমরা এখন রেঞ্জটির নাম দেব A2: A31 , ছাত্রের নাম নীচে দেখানো হিসাবে।

    <3

    • ছাত্রের তথ্য শীটটি লুকান, ডান-ক্লিক করে এবং লুকান নির্বাচন করে। তথ্য ধারণ করে এমন ব্যাক-এন্ড ওয়ার্কশীটগুলিকে আড়াল করার জন্য এটি একটি ভাল ধারণা। আপনি চান না যে ব্যবহারকারী সম্পাদনা করুক বা দেখুক।

    ধাপ 3: ভিজ্যুয়াল বেসিক উইন্ডো খুলুন

    • এখন ইউজারফর্ম শীট সক্রিয় করা হলে, আমরা এ যাই বিকাশকারী > কোড > ভিজ্যুয়াল বেসিক খোলার জন্য ভিজ্যুয়াল বেসিক এডিটর (VBE)
    • একবার VBE ইন্টারফেস এ, আমরা নীচে দেখানো হিসাবে Insert, UserForm এ যাই। |
    , আমরা আমাদের ফর্মের নাম পরিবর্তন করে স্টুডেন্টলুকআপ করব, ক্যাপশন পরিবর্তন করে স্টুডেন্ট ইনফরমেশন লুকআপ করব, ব্যাক কালার হালকা নীলে পরিবর্তন করব এবং উচ্চতা 300<2 এ সেট করব।> px এবং প্রস্থ 350 px। প্রোপার্টি উইন্ডো দেখা না গেলে, এটি দেখতে আপনার কীবোর্ডের F4 কী টিপুন।

  • আমরা এখন টুলবক্স ব্যবহার করে একটি লেবেল সন্নিবেশ করাবে (যদি আপনি টুলবক্সটি দেখতে না পান, কোন কারণে দেখুন, টুলবক্স এ যান), একজন ছাত্র চয়ন করতে ক্যাপশন পরিবর্তন করুন এবং আমরা পরিবর্তন করব এই ক্ষেত্রে ব্যাক কালার সাদা থেকে। আমরা ফন্টটিকে জর্জিয়া , ফন্ট স্টাইলকে বোল্ড , ফন্টের আকার 12 , এবং কেন্দ্র পাঠ্যটি সারিবদ্ধ করুন। ব্যবহৃত বিশেষ প্রভাবটি হবে 1– fmSpecialEffectRaised নীচে দেখানো হিসাবে।

  • এখন আমরা নীচে একটি কম্বো বক্স সন্নিবেশ করব লেবেল এই কম্বো বক্সের নাম দিন cmdStudentName এবং RowSource এর জন্য, StudentNames

  • টি দেখতে টাইপ করুন কম্বো বক্সের RowSource সেট করার প্রভাব, ক্লিক করুন Run Sub/UserForm বোতাম।
  • এখন <1 সেট করার কারণে>RowSource নামকৃত পরিসরে, যখন ব্যবহারকারী UserForm-এর ড্রপ-ডাউন তীরটিতে ক্লিক করেন, তখন কম্বো বক্স নিচের মত স্বয়ংক্রিয়ভাবে নামকৃত পরিসর থেকে শিক্ষার্থীদের নাম দেখায়।

  • ক্লোজ বোতামে ক্লিক করে ইউজারফর্মটি বন্ধ করুন। VBE এ ফিরে যেতে Alt-F11 টিপুন।
  • একবার VBE এ ফিরে গেলে, UserForm-এ আরেকটি লেবেল যোগ করুন ( কম্বো বক্সের নীচে) এবং ক্যাপশন কে জেন্ডার এ পরিবর্তন করুন এবং এই ক্ষেত্রে আমরা ব্যাক কালার সাদাতে পরিবর্তন করব। আমরা ফন্টটিকে জর্জিয়া , ফন্ট স্টাইলকে বোল্ড , ফন্টের আকার 12 , এবং কেন্দ্র পাঠ্যটিকে সারিবদ্ধ করব। . ব্যবহৃত বিশেষ প্রভাবটি হবে 1– fmSpecialEffectRaised নীচে দেখানো হিসাবে।

  • তৈরি করুন একটি পাঠ্যবক্স জেন্ডার লেবেলের নিচে , এবং এটির নাম দিন txtGender
  • যোগ করুন আরেকটি লেবেল যার নাম আই রঙ এবং একটি টেক্সটবক্স নামে txtEyeColor নীচে দেখানো হিসাবে। ব্যবহার করুন লেবেলের জন্য একই বৈশিষ্ট্যগুলি যেমন পূর্বে ফর্মটিতে যোগ করা অন্য দুটি লেবেলের জন্য, যাতে নিশ্চিত করা যায় যে ইউজারফর্ম একটি সামঞ্জস্যপূর্ণ চেহারা রয়েছে৷

  • এখন সিলেক্ট করুন সমস্ত কন্ট্রোল, যোগ করা হয়েছে ইউজারফর্ম , এই পর্যন্ত কন্ট্রোল কী ব্যবহার করে।

  • কেন্দ্র অনুভূমিকভাবে, নীচে দেখানো হিসাবে।

পড়ুন আরও: এক্সেলে INDEX ম্যাচ ফর্মুলা কীভাবে ব্যবহার করবেন (9 উদাহরণ)

অনুরূপ রিডিং

  • এক্সেল INDEX MATCH যদি সেলে পাঠ্য থাকে
  • এক্সেলের একাধিক ফলাফল তৈরি করতে কিভাবে INDEX-MATCH ফর্মুলা ব্যবহার করবেন
  • Excel এ একাধিক সারিগুলির সমষ্টি সূচক মেলান (৩টি উপায়)
  • এক্সেল ভিবিএ প্রোগ্রামিং শিখুন & ম্যাক্রো (ফ্রি টিউটোরিয়াল – ধাপে ধাপে)
  • এক্সেল VBA তে 22 ম্যাক্রো উদাহরণ

ধাপ 5: টুলবক্স থেকে একটি বোতাম যোগ করুন

  • পরবর্তী, টুলবক্স ব্যবহার করে ফর্মে একটি বোতাম যোগ করুন। বোতামের নাম কে cmdLookUp পরিবর্তন করুন , BackColor হালকা কমলা করুন, Tahoma ফন্ট রাখুন এবং স্টাইলটিকে বোল্ড তে পরিবর্তন করুন , অবশেষে বোতামের ক্যাপশন কে দেখুন উপরে ছাত্র বিশদ নীচে দেখানো হিসাবে।

ধাপ 6: VBA কোড প্রবেশ করান

  • ডান ক্লিক করুন , নতুন যোগ করা বোতাম, এবং নির্বাচন করুন দেখুন কোড

  • বোতামটির জন্য নিম্নলিখিত কোডটি লিখুন ক্লিক ইভেন্ট:

9148

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

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

ভেরিয়েবল a ব্যবহারকারী যে বিকল্পটি নির্বাচন করে তার থেকে মানটি আঁকুন UserForm -এ ড্রপ-ডাউন কম্বো বক্স। যদি কোনো নির্বাচন না হয়, তাহলে অন্য সব পাঠ্যবক্স খালি

যদি আপনি কম্বো বক্স থেকে একটি ছাত্রের নাম নির্বাচন করেন UserForm, তারপর ভেরিয়েবল b INDEX ওয়ার্কশীট ফাংশনের সাথে MATCH ফাংশন ব্যবহার করে মান আঁকে VBA কোড, যেমন দেখানো হয়েছে।

এটি মূলত ওয়ার্কশীট ফাংশনের মতো একই সিনট্যাক্স ব্যবহার করে মান খুঁজে বের করে। VBA -এ ওয়ার্কশীট ফাংশন ব্যবহার করার সময়, এই বিশেষ ক্ষেত্রে VBA IntelliSense খুব স্বজ্ঞাত নয়, তাই এর সাথে পরিচিতিওয়ার্কশীট জ্ঞান থেকে সিনট্যাক্স সংগ্রহ করা বাঞ্ছনীয়। ভেরিয়েবল c INDEX ওয়ার্কশীট ফাংশন MATCH ফাংশন<এর সাথে একত্রিত করে মান আঁকে 2> VBA কোডে যখন ব্যবহারকারী কম্বো বক্স থেকে একটি বিকল্প নির্বাচন করে।

ভেরিয়েবল b লিঙ্গ <1 থেকে মান অর্জন করে>কলাম ওয়ার্কশীটে, যেখানে ভেরিয়েবল c ওয়ার্কশীটে চোখের রঙের কলাম থেকে মান পায়।

লিঙ্গ পাঠ্যবক্সটি b এর দ্বারা পরিপূর্ণ হয় মান এবং চোখের রঙের টেক্সটবক্সটি c এর মান দিয়ে তৈরি করা হয়েছে।

আরও পড়ুন: Excel VBA ইভেন্ট (একটি সম্পূর্ণ নির্দেশিকা)

ধাপ 7: একটি কমান্ড বোতাম প্রবেশ করান

  • এখন আপনার ওয়ার্কবুকের UserForm নামক ওয়ার্কশীটে যান। এটিকে ফরম্যাট , নীচে দেখানো হিসাবে, এবং ExcelWIKI দ্বারা প্রদত্ত চিত্রটি ঢোকান

<10
  • এ যান বিকাশকারী > নিয়ন্ত্রণ > সন্নিবেশ > ActiveX কন্ট্রোল৷
    • ঢোকান দেখানো হিসাবে একটি বোতাম৷

    • বোতামটি নির্বাচন করে, এ যান ডেভেলপার > নিয়ন্ত্রণ > বৈশিষ্ট্যগুলি

    • পরিবর্তন করুন বোতামটির নাম cmdShowForm<এ 2> এবং ক্যাপশন লুকআপ ছাত্রের তথ্য

    ধাপ 8: দেখুন লুকআপ কোড

    • ডান-ক্লিক করুন বোতাম এবং নির্বাচন করুন দেখুন কোড দেখানো হয়েছেনিচে৷

    • নিম্নলিখিত কোড লিখুন:
    8813

    ধাপ 9: চূড়ান্ত ফলাফল প্রদর্শন করুন

    • ফিরুন ওয়ার্কশীটে। নিশ্চিত করুন যে আনচেক করা আছে ডিজাইন মোড
    • ফর্মটি দেখানোর জন্য বোতামে ক্লিক করুন৷

    • নির্বাচন করুন কম্বো বক্স ব্যবহার করে একজন ছাত্রের নাম। কোডটি স্বয়ংক্রিয়ভাবে শিক্ষার্থীর লিঙ্গ এবং চোখের রঙ ফিরিয়ে দেবে।

    মনে রাখবেন আপনার ওয়ার্কবুকটিকে একটি ম্যাক্রো-সক্ষম ওয়ার্কবুক হিসেবে সংরক্ষণ করুন , যদি আপনি ইতিমধ্যে এটি না করে থাকেন এবং আপনার কাছে এটি আছে, আমরা INDEX & একটি লুকআপ ফর্ম তৈরি করার জন্য এক্সেল VBA কোড এ ওয়ার্কশীট ফাংশনগুলি মেলান৷

    আরও পড়ুন: এক্সেল INDEX-ম্যাচ ফর্মুলা অনুভূমিকভাবে একাধিক মান ফেরত দিতে

    উপসংহার

    এক্সেলের অনেকগুলি দরকারী ওয়ার্কশীট ফাংশন আছে, যেগুলি VBA এ ব্যবহার করা যেতে পারে, যেমন INDEX & এক্সেল VBA কোডে ওয়ার্কশীট ফাংশনগুলি মেলুন৷ এই ফাংশনগুলি আপনাকে আপনার VBA কোড প্রসারিত করার অনুমতি দেবে৷ যদি আপনি ইতিমধ্যেই জানেন যে তারা কীভাবে একটি স্ট্যান্ডার্ড এক্সেল<2 এ কাজ করে> ওয়ার্কশীট তাহলে VBA -এর জন্য জ্ঞানকে মানিয়ে নেওয়ার মাধ্যমে শেখার বক্ররেখা এতটা দুর্দান্ত নয়। একজনের VBA কোড -এ ওয়ার্কশীট ফাংশনগুলি অ্যাক্সেস করা একটি বাস্তব সময় বাঁচাতে পারে। কারণ ইতিমধ্যে সেখানে থাকা কার্যকারিতার জন্য কাস্টম ফাংশন বিকাশ করতে হবে না।

    অনুগ্রহ করে নির্দ্বিধায় মন্তব্য করুন এবং বলুনআপনি যদি আপনার VBA কোড এবং অ্যাপ্লিকেশনগুলিতে ওয়ার্কশীট ফাংশন ব্যবহার করেন তাহলে আমাদের৷

    পর্যালোচনা বিভাগ: আপনার বোঝার পরীক্ষা করুন

    1) কলাম A এ তিনটি আইটেমের একটি সহজ তালিকা সেটআপ করুন যেমন ট্যানজারিন, গাজর এবং কমলা , তারপর কলাম B তালিকার প্রতিটি আইটেমের পাশের ঘরে কলাম A এর আইটেমগুলি ফল বা শাকসবজি কিনা, একবার আপনি আপনার নমুনা ডেটা সেট আপ করার কাজ শেষ করার পরে, INDEX & ম্যাচ গাজর ফল বা সবজি সরবরাহ করার জন্য সংমিশ্রণ ফাংশন।

    2) এনএফএল প্রধান কোচ এবং তারা যে দলের কোচিং করছেন তাদের ESPN থেকে এই ডেটা সেট ব্যবহার করুন। একটি ব্যবহারকারী ফর্ম তৈরি করুন যা একটি ব্যবহারকারীকে একটি পাঠ্যবক্সে একটি নির্দিষ্ট কোচের নাম ইনপুট করতে দেয়৷ তারপরে তিনি যে দলটিকে কোচিং করছেন সেটি অন্য টেক্সটবক্সে পৌঁছে দিন যখন ব্যবহারকারী সাবমিট ক্লিক করেন। ব্যবহার করুন INDEX & আপনার VBA কোডের মধ্যে MATCH ওয়ার্কশীট ফাংশন সমন্বয়।

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