বিষয়বস্তুৰ তালিকা
যেতিয়া আমাৰ হাতত বৃহৎ পৰিমাণৰ তথ্য থাকে তেতিয়া কেতিয়াবা ডাটাছেটৰ পৰা কোনো নিৰ্দিষ্ট তথ্য আহৰণ কৰাটো কঠিন হয়। এক্সেলৰ INDEX আৰু MATCH ফাংচনৰ সৈতে একেলগে এটা বিশাল ডাটাছেটতো যিকোনো ধৰণৰ ডাটা উদ্ধাৰ কৰিব পাৰে। VBA প্ৰণয়ন কৰাটো Excel ত যিকোনো কাৰ্য্য চলাবলৈ আটাইতকৈ ফলপ্ৰসূ, দ্ৰুত, আৰু সুৰক্ষিত পদ্ধতি। এই লেখাটোত আমি আপোনাক VBA মেক্ৰ' ৰ সৈতে এক্সেলত একাধিক মাপকাঠীৰ ওপৰত ভিত্তি কৰি INDEX MATCH কেনেকৈ কৰিব লাগে তাৰ ৩টা ভিন্ন পদ্ধতি দেখুৱাম।
ডাউনলোড কাৰ্য্যপুস্তিকা
আপুনি ইয়াৰ পৰা বিনামূলীয়া অনুশীলন Excel কাৰ্য্যপুস্তিকা ডাউনলোড কৰিব পাৰে।
VBA INDEX MATCH একাধিক মাপকাঠীৰ ওপৰত ভিত্তি কৰি.xlsm
3 Excel ত একাধিক মাপকাঠীৰ ওপৰত ভিত্তি কৰি VBA INDEX MATCH ৰ সৈতে পদ্ধতি
নিৰ্দেশিত বিভাগসমূহত, আমি আপোনাক দেখুৱাম যে এটা পৰিসীমাৰ বাবে একাধিক মাপকাঠীৰ ওপৰত ভিত্তি কৰি INDEX MATCH কেনেকৈ কৰিব লাগে , এটা নিৰ্দিষ্ট নিৰ্বাচনৰ বাবে আৰু এটা টেবুল ৰ বাবে এক্সেলত VBA ৰ সৈতে।
ওপৰত এই লেখাটোৱে অনুসৰণ কৰিবলগীয়া ডাটাছেটটো আমাৰ হাতত আছে। আমাৰ ডাটাছেটত প্ৰতিজন ছাত্ৰৰ ছাত্ৰৰ নাম , ছাত্ৰ আইডি, আৰু পৰীক্ষাৰ নম্বৰ আছে। আমি আন দুটা স্তম্ভৰ পৰা চৰ্তৰ ওপৰত ভিত্তি কৰি এটা স্তম্ভত থকা এটা নিৰ্দিষ্ট ফলাফল উলিয়াম।
মাপকাঠী – 1: Excel ত একাধিক (দুটা) মাত্ৰিক লুকপৰ বাবে INDEX MATCH ৰ সৈতে VBA এম্বেড কৰক
তলৰ ছবিখন বিবেচনা কৰক। আমি এজন নিৰ্দিষ্ট ছাত্ৰৰ নাম “ Edge” Cell ত সংৰক্ষণ কৰিছোG4 ; আৰু আমি যিটো স্তম্ভত Result সন্ধান কৰিম, পৰীক্ষাৰ নম্বৰ , Cell G5 ত সংৰক্ষণ কৰা হয়। আমি পৰীক্ষাৰ চিহ্ন স্তম্ভত সন্ধান কৰিম আৰু “ প্ৰান্ত” এ কোষ G6 ত পোৱা চিহ্ন সংৰক্ষণ কৰিম।
লুকআপ কৰিবলগীয়া পদক্ষেপসমূহৰ ফলত দ্বিমাত্ৰিক এৰে INDEX ৰ সৈতে আৰু MATCH VBA ৰ সৈতে এক্সেলত তলত দিয়া হৈছে।
পদক্ষেপসমূহ:
- আৰম্ভণিতে, আপোনাৰ কিবৰ্ডত Alt + F11 টিপক বা যাওক টেব ডেভেলপাৰ -> ভিজুৱেল বেচিক খোলিবলৈ ভিজুৱেল বেচিক সম্পাদক ।
- তাৰ পিছত, পপ-আপ ক'ড উইণ্ড'ত, ৰ পৰা... মেনু বাৰ, সন্দৰ্ভত -> মডিউল .
- তাৰ পিছত, তলৰ ক'ডটো কপি আৰু ক'ডত পেষ্ট কৰক উইণ্ড'।
7397
আপোনাৰ ক'ড এতিয়া চলাবলৈ সাজু হৈছে।
- এতিয়া, আপোনাৰ... কিবৰ্ড বা মেনু বাৰৰ পৰা Run -> উপ/ব্যৱহাৰকাৰী প্ৰপত্ৰ চলাওক। আপুনি মেক্ৰ' চলাবলৈ উপ-মেনু বাৰত থকা small Run আইকন ত ক্লিক কৰিব পাৰে।
ক'ড এক্সিকিউচনৰ পিছত, ফলাফল চাবলৈ তলৰ gif চাওক।
ফলত, “ এজ” ত পোৱা চিহ্নসমূহ পৰীক্ষা, 67 , কোষ G7 ত উদ্ধাৰ কৰা হয়।
VBA ক'ড ব্যাখ্যা
1524
ৱৰ্কশ্বীটৰ চলক সংজ্ঞায়িত কৰা।
6841
ৱৰ্কশ্বীটৰ নাম সংৰক্ষণ কৰক। আমাৰ শ্বীটৰ নাম “Two Dimension”, আপুনি দিব লাগেআপোনাৰ স্প্ৰেডশ্বীট অনুসৰি নাম।
9978
এই ক'ডৰ টুকুৰাটোৱে C5:D14 পৰিসীমাক লুকআপ পৰিসীমা হিচাপে নিৰ্ব্বাচন কৰে। তাৰ পিছত G4 কোষত B5:B14 পৰিসীমাত সংৰক্ষণ কৰা মিলটো বিচাৰক আৰু G5 কোষত পৰিসীমাত সংৰক্ষণ কৰা মিলটো সন্ধান কৰক C4:D4 আৰু ফলাফলটো G6 কোষলৈ পাছ কৰক।
অধিক পঢ়ক: তাৰিখ পৰিসৰৰ বাবে একাধিক মাপকাঠীৰ সৈতে INDEX MATCH কেনেকৈ ব্যৱহাৰ কৰিব
মাপকাঠী – 2: ব্যৱহাৰকাৰী-নিৰ্ধাৰিত ফাংচন (UDF) ৰ সৈতে INDEX দ্বাৰা MATCH মান বিচাৰিবলৈ মেক্ৰ' প্ৰয়োগ কৰক
আপুনি a ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফলন (UDF) । তলৰ ছবিখনৰ পৰা আমি যি কৰিবলৈ ওলাইছো সেয়া হ’ল, আমি এজন নিৰ্দিষ্ট ছাত্ৰৰ Student ID আৰু Exam Marks পাছ কৰিম আৰু ফাংচনে আমাক Name<টো পেলাই দিব 2> সেই নিৰ্দিষ্ট ছাত্ৰজনৰ।
VBA ৰ সৈতে ছাত্ৰৰ নাম “Finn” ৰ বাবে সেইটো কেনেকৈ লাভ কৰিব পাৰি চাওঁ আহক।
পদক্ষেপসমূহ:
- আগতে দেখুওৱাৰ দৰে, ভিজুৱেল বেচিক এডিটৰ ডেভেলপাৰ টেবৰ পৰা আৰু খোলক ক'ড উইণ্ড'ত এটা মডিউল সন্নিবিষ্ট কৰক।
- তাৰ পিছত, ক'ড উইণ্ড'ত, নিম্নলিখিত ক'ড কপি কৰক আৰু পেষ্ট কৰক ।
3805
- এই ক'ড চলাব নালাগে , সঞ্চয় কৰক ইয়াক।
- এতিয়া, আগ্ৰহৰ কাৰ্য্যপত্ৰিকা লৈ উভতি যাওক। যিকোনো কোষ বাছি লওক যিটো আপুনি ফলাফল সংৰক্ষণ কৰিব বিচাৰে। আমাৰ ক্ষেত্ৰত ই কোষ F5 ।
- সেই কোষটোত, আপুনি UDF লিখকমাত্ৰ ক'ডত সৃষ্টি কৰিছে ( MatchByIndex ) আৰু ফাংচনৰ বন্ধনীৰ ভিতৰত নিৰ্দিষ্ট ছাত্ৰজনৰ ছাত্ৰ আইডি আৰু পৰীক্ষাৰ নম্বৰ পাছ কৰক।
যেনেকৈ আমি তেওঁৰ ID (105) আৰু Marks (84) ৰ পৰা “ Finn” নামটো উলিয়াবলৈ চেষ্টা কৰিছো, গতিকে আমাৰ ক্ষেত্ৰত সূত্ৰটো হ’ব,
=MatchByIndex(105,84)
- তাৰ পিছত, এণ্টাৰ টিপক।
তলৰ ছবিখন চাওক।
Cell F5 ত আমি “ Finn”<2 নামটো সফলতাৰে উদ্ধাৰ কৰিছো> আমি VBA ক'ডত সৃষ্টি কৰা ফাংচনটোৰ ভিতৰত তেওঁৰ ID আৰু Marks পাছ কৰি।
VBA ক'ড ব্যাখ্যা
5775
এটা নতুন ফাংচন সৃষ্টি কৰা আৰু ইয়াৰ ভিতৰত চলকসমূহ পাছ কৰা। আপুনি ফাংচনটোৰ যিকোনো নাম সংজ্ঞায়িত কৰিব পাৰে।
4287
আমাৰ শাৰী শাৰী সংখ্যা 4 ৰ পৰা আৰম্ভ হয়। আপুনি আপোনাৰ ডাটাছেট আৰম্ভ হোৱা শাৰী সংখ্যা প্ৰদান কৰিব লাগিব।
1421
চলকসমূহ সংজ্ঞায়িত কৰা।
8554
প্ৰথমে, কাম কৰিবলৈ কাৰ্য্যপত্ৰিকা সংজ্ঞায়িত কৰক। আমাৰ শ্বীটৰ নাম “UDF”, আপুনি আপোনাৰ স্প্ৰেডশ্বীট অনুসৰি নামটো দিব লাগে। তাৰ পিছত আমি সংজ্ঞায়িত কৰা প্ৰথম শাৰীৰ পৰা শেষ শাৰীলৈকে C:D পৰিসীমাত সন্ধান আৰম্ভ কৰক।
9609
প্ৰথম শাৰীৰ পৰা শেষ শাৰীলৈকে পুনৰাবৃত্তি আৰম্ভ কৰক। যদি আমি ফাংচনৰ ভিতৰত পাছ কৰা প্ৰথম মানটো C কলামৰ ভিতৰত পৰে আৰু যদি আমি ফাংচনৰ ভিতৰত পাছ কৰা দ্বিতীয় মানটো D কলামৰ ভিতৰত পৰে, তেন্তে ই ঘূৰি আহিব the B স্তম্ভৰ পৰা মিল ৰাখক। অন্যথা, ফাংচনৰ পৰা ওলাই যাওক, সকলো বিবৃতি শেষ কৰক, আৰু পৰৱৰ্তী শাৰীলৈ যাওক।
7615
যদি এক্সিকিউট কৰাৰ সময়ত পূৰ্বৰ চৰ্তটো পূৰণ নহয়, তেন্তে “Data Not Found” বাৰ্তাটো ঘূৰাই দিয়া হ'ব আৰু... ক'ডে ফাংচনটো এৰি যাব।
অধিক পঢ়ক: এক্সেলত আংশিক লিখনীৰ বাবে একাধিক মাপকাঠীৰ সৈতে INDEX-MATCH (2 উপায়)
মাপকাঠী – ৩: Excel ত একাধিক তথ্য থকা টেবুলৰ পৰা MATCH মান ঘূৰাই দিবলৈ VBA প্ৰণয়ন কৰক
এই বিভাগত আমি শিকিম যে কেনেকৈ এটা টেবুলৰ পৰা সূচীসমূহৰ দ্বাৰা এটা মিল থকা মান ঘূৰাই দিব লাগে VBA Excel ত MsgBox ত।
আমাৰ ত দেখুওৱা টেবুলৰ পৰা Marks কেনেকৈ উলিয়াব পাৰি চাওঁ আহক ডাটাছেট ( T able Name: TableMatch ) ক'ডৰ ভিতৰত Name আৰু ID প্ৰদান কৰি এটা নিৰ্দিষ্ট ছাত্ৰৰ। আমাৰ ক্ষেত্ৰত নাম আৰু ID ক্ৰমে ফিন আৰু 105 হ'ব।
পদক্ষেপ :
- প্ৰথমে, ভিজুৱেল বেচিক সম্পাদক ডেভেলপাৰ টেবৰ পৰা আৰু সন্ধান এটা মডিউল<2 খোলক> ক'ড উইণ্ড'ত।
- তাৰ পিছত, নিম্নলিখিত ক'ড কপি আৰু ক'ড উইণ্ড'ত পেষ্ট কৰক।
2986
আপোনাৰ ক'ড এতিয়া চলাবলৈ সাজু হৈছে।
- পিছত, এই ক'ডটো চলাওক আৰু তলৰ ছবিখন চাওক যাতে ইয়াৰ ফলত কি হ'ল।
ওপৰৰ ছবিখনৰ পৰা দেখাৰ দৰে, এটা Microsoft Excel pop-আপুনি ক'ডৰ ভিতৰত প্ৰদান কৰা ID: 105 আৰু নাম: Finn ৰ চিহ্ন: 84 দেখুৱাই>
VBA ক'ড ব্যাখ্যা
1265
চলকসমূহ সংজ্ঞায়িত কৰা।
2379
চলকসমূহৰ ভিতৰত শ্বীটৰ নাম আৰু টেবুলৰ নাম সংহতি কৰা।
9727
সংৰক্ষণ কৰা এই ক'ডৰ টুকুৰাটোৱে চাবস্ক্রিপ্টৰ আৰম্ভণিৰ পৰা শেষলৈকে স্কেন কৰে আৰু যদি ই সন্ধান স্তম্ভসমূহত সংজ্ঞায়িত ID আৰু নামৰ মিল বিচাৰি পায় ফলাফল সংৰক্ষণ কৰক আৰু সকলো বিবৃতি বন্ধ কৰক। লগতে, পুনৰাবৃত্তিৰ পৰা ওলাই যাওক আৰু ক'ডৰ পৰৱৰ্তী অংশলৈ যাওক।
1239
ফলটো MsgBox ত নিক্ষেপ কৰে।
অধিক পঢ়ক: লুকাপ আৰু উভতি যাওক Excel ত এটা কোষত সংযুক্ত একাধিক মান
উপসংহাৰ
সমাপ্ত কৰিবলৈ, এই প্ৰবন্ধটোৱে আপোনাক INDEX MATCH ভিত্তিক কেনেকৈ সম্পাদন কৰিব লাগে তাৰ ৩টা ভিন্ন পদ্ধতি দেখুৱাইছে VBA মেক্ৰ' ৰ সৈতে Excel ত একাধিক মাপকাঠী ৰ ওপৰত। আশাকৰো এই লেখাটো আপোনালোকৰ বাবে অতি উপকাৰী হৈছে। বিষয়টোৰ সন্দৰ্ভত যিকোনো প্ৰশ্ন নিঃসংকোচে সুধিব পাৰে।