শেষ কথা

একটি সহজ, প্রথম নজরে, একটি অ-স্পষ্ট সমাধান সঙ্গে সমস্যা: পাঠ্যের একটি লাইন থেকে শেষ শব্দটি বের করুন. ঠিক আছে, বা, সাধারণ ক্ষেত্রে, শেষ খণ্ডটি, একটি প্রদত্ত সীমাবদ্ধ অক্ষর (স্পেস, কমা, ইত্যাদি) দ্বারা পৃথক করা হয়েছে অন্য কথায়, একটি স্ট্রিং-এ একটি বিপরীত অনুসন্ধান (শেষ থেকে শুরু পর্যন্ত) প্রয়োগ করা প্রয়োজন। প্রদত্ত অক্ষর এবং তারপর এটির ডানদিকে সমস্ত অক্ষর বের করুন।

চলুন দেখে নেওয়া যাক ঐতিহ্যগতভাবে বেছে নেওয়ার বিভিন্ন উপায়: সূত্র, ম্যাক্রো এবং পাওয়ার কোয়েরির মাধ্যমে।

পদ্ধতি 1. সূত্র

সূত্রের সারমর্ম এবং মেকানিক্স বোঝা সহজ করার জন্য, আসুন একটু দূর থেকে শুরু করা যাক। প্রথমে, আসুন আমাদের উত্স পাঠ্যের শব্দগুলির মধ্যে স্পেস সংখ্যা বৃদ্ধি করি, উদাহরণস্বরূপ, 20 টুকরা। আপনি প্রতিস্থাপন ফাংশন দিয়ে এটি করতে পারেন। সাবস্টিটিউট (প্রতিস্থাপন) এবং একটি প্রদত্ত অক্ষর N-বার পুনরাবৃত্তি করার ফাংশন - পুনরাবৃত্তি (REPT):

শেষ কথা

এখন আমরা ফাংশন ব্যবহার করে ফলাফল পাঠ্যের শেষ থেকে 20টি অক্ষর কেটে ফেলি অধিকার (ডানদিকে):

শেষ কথা

এটা উষ্ণ হচ্ছে, তাই না? এটি ফাংশন ব্যবহার করে অতিরিক্ত স্পেস অপসারণ অবশেষ TRIM (TRIM) এবং সমস্যা সমাধান করা হবে:

শেষ কথা

ইংরেজি সংস্করণে, আমাদের সূত্রটি দেখতে এরকম হবে:

=TRIM(ডান(বিবর্তন(A1;» «;REPT(» «;20));20))

আমি আশা করি এটি স্পষ্ট যে নীতিগতভাবে ঠিক 20টি স্পেস সন্নিবেশ করার প্রয়োজন নেই – যে কোনও সংখ্যাই করবে, যতক্ষণ না এটি উত্স পাঠ্যের দীর্ঘতম শব্দের দৈর্ঘ্যের চেয়ে বেশি হয়।

এবং যদি উত্স পাঠ্যটি স্থান দ্বারা নয়, অন্য বিভাজক অক্ষর দ্বারা (উদাহরণস্বরূপ, একটি কমা দ্বারা) বিভক্ত করা প্রয়োজন, তবে আমাদের সূত্রটি কিছুটা সংশোধন করতে হবে:

শেষ কথা

পদ্ধতি 2. ম্যাক্রো ফাংশন

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

কীবোর্ড শর্টকাট টিপুন অল্টার+F11 বা বোতাম ভিসুয়াল বেসিক ট্যাব ডেভেলপার (বিকাশকারী)ম্যাক্রো এডিটর খুলতে। তারপর মেনুর মাধ্যমে একটি নতুন মডিউল যোগ করুন সন্নিবেশ - মডিউল এবং সেখানে নিম্নলিখিত কোড অনুলিপি করুন:

 ফাংশন LastWord(txt স্ট্রিং হিসাবে, ঐচ্ছিক ডেলিম হিসাবে স্ট্রিং = " ", ঐচ্ছিক n পূর্ণসংখ্যা হিসাবে = 1) স্ট্রিং হিসাবে arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) শেষ ফাংশন  

এখন আপনি ওয়ার্কবুকটি সংরক্ষণ করতে পারেন (একটি ম্যাক্রো-সক্ষম বিন্যাসে!) এবং নিম্নলিখিত সিনট্যাক্সে তৈরি ফাংশনটি ব্যবহার করতে পারেন:

=শেষ শব্দ(txt ; ডেলিম ; n)

কোথায়

  • পাঠ্য - উত্স পাঠ্য সহ সেল
  • ডিলিম — বিভাজক অক্ষর (ডিফল্ট — স্থান)
  • n - কোন শব্দটি শেষ থেকে বের করা উচিত (ডিফল্টরূপে - শেষ থেকে প্রথম)

শেষ কথা

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

পদ্ধতি 3. পাওয়ার কোয়েরি

পাওয়ার কোয়েরি প্রায় যেকোনো উৎস থেকে Excel-এ ডেটা আমদানি করার এবং তারপর ডাউনলোড করা ডেটাকে যেকোনো ফর্মে রূপান্তর করার জন্য মাইক্রোসফ্টের একটি বিনামূল্যের অ্যাড-অন। এই অ্যাড-ইনটির শক্তি এবং শীতলতা এতটাই দুর্দান্ত যে মাইক্রোসফ্ট ডিফল্টরূপে এক্সেল 2016-এ এর সমস্ত বৈশিষ্ট্য তৈরি করেছে। এক্সেল 2010-2013 পাওয়ার কোয়েরি এখান থেকে বিনামূল্যে ডাউনলোড করা যেতে পারে।

পাওয়ার কোয়েরি ব্যবহার করে একটি প্রদত্ত বিভাজকের মাধ্যমে শেষ শব্দ বা খণ্ডটি আলাদা করার আমাদের কাজটি খুব সহজেই সমাধান করা হয়।

প্রথমে, আসুন কীবোর্ড শর্টকাট ব্যবহার করে আমাদের ডেটা টেবিলটিকে একটি স্মার্ট টেবিলে পরিণত করি। জন্য ctrl+T বা আদেশ হোম - একটি টেবিল হিসাবে বিন্যাস (হোম - টেবিল হিসাবে ফর্ম্যাট):

শেষ কথা

তারপর আমরা কমান্ড ব্যবহার করে তৈরি করা "স্মার্ট টেবিল" পাওয়ার কোয়েরিতে লোড করি টেবিল/পরিসীমা থেকে (টেবিল/পরিসীমা থেকে) ট্যাব উপাত্ত (যদি আপনার এক্সেল 2016 থাকে) বা ট্যাবে পাওয়ার কোয়েরি (যদি আপনার এক্সেল 2010-2013 থাকে):

শেষ কথা

ক্যোয়ারী এডিটর উইন্ডোতে যা খোলে, ট্যাবে রুপান্তর (রূপান্তর) একটি দল নির্বাচন করুন বিভক্ত কলাম - বিভাজনকারী দ্বারা (বিভক্ত কলাম — বিভেদক দ্বারা) এবং তারপরে বিভাজক অক্ষর সেট করতে এবং বিকল্পটি নির্বাচন করতে বাকি থাকে ডানদিকের বিভাজনকারীসমস্ত শব্দ না কাটা, কিন্তু শুধুমাত্র শেষ একটি:

শেষ কথা

ক্লিক করার পরে OK শেষ শব্দটি একটি নতুন কলামে আলাদা করা হবে। অপ্রয়োজনীয় প্রথম কলামটি তার হেডারে ডান-ক্লিক করে এবং নির্বাচন করে সরানো যেতে পারে অপসারণ (মুছে ফেলা). আপনি টেবিলের শিরোনামে অবশিষ্ট কলামের নাম পরিবর্তন করতে পারেন।

কমান্ড ব্যবহার করে ফলাফল শীটে আবার আপলোড করা যেতে পারে হোম — বন্ধ এবং লোড — বন্ধ করুন এবং লোড করুন … (বাড়ি — বন্ধ করুন এবং লোড করুন — বন্ধ করুন এবং লোড করুন...):

শেষ কথা

এবং ফলস্বরূপ আমরা পাই:

শেষ কথা

এটির মতো - সস্তা এবং প্রফুল্ল, সূত্র এবং ম্যাক্রো ছাড়াই, প্রায় কীবোর্ড স্পর্শ না করে 🙂

যদি ভবিষ্যতে মূল তালিকা পরিবর্তন হয়, তাহলে রাইট-ক্লিক করা বা কীবোর্ড শর্টকাট ব্যবহার করা যথেষ্ট জন্য ctrl+অল্টার+F5 আমাদের অনুরোধ আপডেট করুন।


  • কলামে স্টিকি টেক্সট বিভক্ত করা
  • রেগুলার এক্সপ্রেশন সহ টেক্সট পার্সিং এবং পার্স করা
  • SUBSTITUTE ফাংশন সহ পাঠ্য থেকে প্রথম শব্দগুলি বের করা

নির্দেশিকা সমন্ধে মতামত দিন