ভিবিএ স্ট্রিং তুলনা | দুটি স্ট্রিংয়ের মূল্যবোধের তুলনা কীভাবে?

এক্সেল ভিবিএ স্ট্রিং তুলনা

ভিবিএতে দুটি স্ট্রিং তুলনা করার জন্য আমাদের একটি বিল্ট-ইন ফাংশন রয়েছে অর্থাৎ “StrComp”। এটি আমরা এটি হিসাবে পড়তে পারি “স্ট্রিং তুলনা”, এই ফাংশনটি কেবল ভিবিএর সাথে উপলব্ধ এবং একটি কার্যপত্রক ফাংশন হিসাবে উপলভ্য নয়। এটি যে কোনও দুটি স্ট্রিংয়ের তুলনা করে এবং ফলাফলগুলি হিসাবে প্রদান করে "শূন্য (0)" যদি উভয় স্ট্রিং মিলে যায় এবং যদি উভয় সরবরাহ করা স্ট্রিং মিলে না যায় তবে আমরা পাই "এক (1)" রেজাল্ট.

ভিবিএ বা এক্সেলে, আমরা প্রচুর বিভিন্ন দৃশ্যের মুখোমুখি হলাম এরকম একটি দৃশ্য "দুটি স্ট্রিংয়ের মানের তুলনা করা" is একটি নিয়মিত ওয়ার্কশিটে, আমরা এই একাধিক উপায়ে করতে পারি, কিন্তু ভিবিএতে আপনি এটি কীভাবে করবেন?

নীচে "StrComp" ফাংশনের সিনট্যাক্স রয়েছে।

প্রথমত, দুটি যুক্তি বেশ সহজ,

  • জন্য স্ট্রিং ঘ আমাদের প্রথম মানটি তুলনা করছি এবং সরবরাহ করতে হবে
  • জন্য স্ট্রিং 2 আমাদের দ্বিতীয় মানটির সাথে তুলনা করছি তা সরবরাহ করতে হবে।
  • [তুলনা করা] এটি StrComp ফাংশনের alচ্ছিক যুক্তি। যখন আমরা কেস সংবেদনশীল তুলনা করতে চাই তখন এটি সহায়ক। উদাহরণস্বরূপ, এই যুক্তিতে "এক্সেল" "এক্সেল" এর সমান নয় কারণ এই দুটি শব্দই সংবেদনশীল।

আমরা এখানে তিনটি মান সরবরাহ করতে পারি।

  • জিরো (0) এর জন্যবাইনারি তুলনা করুন"অর্থাৎ" এক্সেল "" এক্সেল "এর সমান নয়। সংবেদনশীল তুলনার জন্য আমরা 0 সরবরাহ করতে পারি।
  • একটি (1) এর জন্যপাঠ্য তুলনা করুন"অর্থাৎ" এক্সেল "" এক্সেল "এর সমান। এটি একটি নন-কেস সংবেদনশীল তুলনা।
  • দুটি (2) এটি কেবল ডাটাবেসের তুলনায়।

"StrComp" ফাংশনের ফলাফলগুলি সত্য বা মিথ্যা ডিফল্ট করে না তবে পরিবর্তিত হয়। নীচে "StrComp" ফাংশনের বিভিন্ন ফলাফল রয়েছে।

  • আমরা পাব “0” ফলাফল হিসাবে যদি সরবরাহ করা স্ট্রিংগুলি মিলছে।
  • আমরা পাব “1” সরবরাহিত স্ট্রিং যদি মিলছে না এবং সংখ্যার সাথে মিলে যাওয়ার ক্ষেত্রে, স্ট্রিং 1 স্ট্রিং 2 এর চেয়ে বড় হলে আমরা 1 পেয়ে যাব।
  • আমরা পাব “-1” যদি স্ট্রিং 1 নম্বর স্ট্রিং 2 সংখ্যার চেয়ে কম হয়।

ভিবিএতে স্ট্রিং তুলনা কীভাবে করবেন?

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

উদাহরণ # 1

আমরা মিলবে “বেঙ্গালুরু"স্ট্রিং বিরুদ্ধে"ব্যাঙ্গালোর”.

প্রথমে দুটি স্ট্রিংয়ের মান সংরক্ষণের জন্য দুটি ভিবিএ ভেরিয়েবলকে স্ট্রিং হিসাবে ঘোষণা করুন।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ডিমে ভ্যালু 2 হিসাবে স্ট্রিম ডিমে মূল্য 2 

এই দুটি ভেরিয়েবলের জন্য দুটি স্ট্রিংয়ের মান সংরক্ষণ করুন।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ভ্যালু 1 হিসাবে ডিম মান 1 

“এর ফলাফল সংরক্ষণের জন্য আরও একটি পরিবর্তনশীল ঘোষণা করুনStrComp”ফাংশন।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ভ্যালু 1 হিসাবে দিম মান 1 

এই ভেরিয়েবলের জন্য "StrComp" ফাংশনটি খুলুন।

কোড:

সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ভ্যালু 1 হিসাবে ডিম মান 1 

"স্ট্রিং 1" এবং "স্ট্রিং 2" এর জন্য আমরা ভেরিয়েবলের মাধ্যমে ইতিমধ্যে মানগুলি অর্পণ করেছি, সুতরাং যথাক্রমে ভেরিয়েবলের নাম লিখুন।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ভ্যালু 1 হিসাবে ডিম মান 1 

এই নির্বাচনের জন্য ফাংশনের শেষ অংশটি "তুলনা করুন" "VbTextCompare"।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ভ্যালু 1 হিসাবে দিম মান 1 

এখন দেখান "সর্বশেষ ফলাফল" ভিবিএতে বার্তা বাক্সে পরিবর্তনশীল।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ভ্যালু 1 হিসাবে ডিম মান 1 

ঠিক আছে, কোডটি চালানো যাক এবং ফলাফলটি দেখুন।

আউটপুট:

যেহেতু "বেঙ্গালুরু" এবং "ব্যাঙ্গালোর" উভয় স্ট্রিং একই, আমরা 0 টির ম্যাচ হিসাবে ফলাফল পেয়েছি। উভয় মানই সংবেদনশীল, যেহেতু আমরা যুক্তি সরবরাহ করেছি "VbTextCompare" এটি ক্ষেত্রে সংবেদনশীল ম্যাচটিকে উপেক্ষা করেছে এবং কেবলমাত্র মানগুলির সাথে মেলে, তাই উভয় মান একই এবং ফলাফল 0 অর্থাত সত্য।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 1 () স্ট্রিং ভ্যালু 1 হিসাবে ডিম মান 1

উদাহরণ # 2

একই কোডের জন্য, আমরা তুলনা পদ্ধতিটি থেকে পরিবর্তন করব "VbTextCompare" প্রতি "VbBinaryCompare"।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 2 () স্ট্রিং ভ্যালু 1 হিসাবে ডিম মান 1 

এখন কোড চালান এবং ফলাফল দেখুন।

আউটপুট:

উভয় স্ট্রিং একই হলেও আমরা 1 হিসাবে ফলাফল পেয়েছি অর্থাৎ মিলছে না কারণ আমরা তুলনামূলক পদ্ধতিটি প্রয়োগ করেছি "VbBinaryCompare" সংবেদনশীল হিসাবে দুটি মান তুলনা করে যা।

উদাহরণ # 3

এখন আমরা দেখব কীভাবে সংখ্যাসূচক মানগুলির তুলনা করা যায়। একই কোডের জন্য, আমরা বিভিন্ন মান নির্ধারণ করব।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 3 () স্ট্রিং মান হিসাবে ধীর মান 1 

উভয় মান 500 হয় এবং ফলাফল হিসাবে আমরা 0 পাই কারণ উভয় মান মিলেছে।

আউটপুট:

এখন আমি মান 1 নম্বরটি 500 থেকে 100 এ পরিবর্তন করব।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 3 () স্ট্রিং ভ্যালু হিসাবে ডিম মান 1 

কোডটি চালান এবং ফলাফলটি দেখুন।

আউটপুট:

আমরা জানি যে মান 1 এবং মান 2 এক নয় তবে ফলাফল 1-এর পরিবর্তে -1 হয় কারণ সংখ্যামূলক তুলনার জন্য যখন স্ট্রিং 1 মান স্ট্রিং 2 এর চেয়ে বেশি হয় আমরা এই -1 পাব।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 3 () স্ট্রিং ভ্যালু হিসাবে ডিম মান 1 

এখন আমি মানগুলি বিপরীত করব।

কোড:

 সাব স্ট্রিং_কামনা_একটি নমুনা 3 () স্ট্রিং মান হিসাবে ধীর মান 1 

কোডটি চালান এবং ফলাফলটি দেখুন।

আউটপুট:

এটি মেলে না তবে বিশেষ নয় আমরা কেবল 1 পেয়ে যাব।

এখানে মনে রাখার মতো জিনিস

  • [তুলনা] "স্ট্রম্পম্প" যুক্তি optionচ্ছিক তবে ক্ষেত্রে সংবেদনশীল ম্যাচের ক্ষেত্রে আমরা এটি ব্যবহার করতে পারি এবং বিকল্পটি হ'ল "VbBinaryCompare"।
  • স্ট্রিং 1 স্ট্রিং 2-এর চেয়ে বড় এবং ফলাফল -1-এর ক্ষেত্রে সংখ্যার মানগুলির ফলাফলটি কিছুটা আলাদা।
  • মিলে গেলে ফলাফল 0 এবং মেলানো না হলে 1 হয়।