সম্প্রতি, আমার একজন বন্ধু প্রদত্ত শব্দগুলির একটি সেট সমন্বিত সমস্ত সম্ভাব্য বাক্যাংশ তৈরিতে সহায়তা করার জন্য একটি অনুরোধ নিয়ে আমার কাছে এসেছিল। অনলাইন বিজ্ঞাপন এবং এসইও প্রচারের জন্য কীওয়ার্ড এবং শব্দগুচ্ছের তালিকা সংকলন করার সময় এই ধরনের সমস্যা দেখা দিতে পারে, যখন আপনাকে একটি অনুসন্ধান ক্যোয়ারীতে শব্দের সম্ভাব্য সমস্ত পরিবর্তনের মধ্য দিয়ে যেতে হবে:
গণিতে, এই অপারেশন বলা হয় কার্টিজিয়ান পণ্য. অফিসিয়াল সংজ্ঞাটি নিম্নরূপ: সেট A এবং B এর কার্টেসিয়ান গুণফল হল সমস্ত জোড়ার সেট, যার প্রথম উপাদানটি A সেটের অন্তর্গত, এবং দ্বিতীয় উপাদানটি B সেটের অন্তর্গত। তাছাড়া, সেটের উপাদান উভয়ই হতে পারে। সংখ্যা এবং পাঠ্য।
মানুষের ভাষায় অনুবাদ করা হয়েছে, এর মানে হল যে যদি সেট A-তে আমাদের থাকে, উদাহরণস্বরূপ, "সাদা" এবং "লাল", এবং B সেটে "BMW" এবং "Mercedes", তাহলে এই দুটি সেটের কার্টেসিয়ান পণ্যের পরে আমরা get on the output হল শব্দগুচ্ছের সম্ভাব্য সকল প্রকারের সেট, উভয় তালিকার শব্দ দ্বারা গঠিত:
- সাদা বিএমডব্লিউ
- লাল বিএমডব্লিউ
- সাদা মার্সিডিজ
- লাল মার্সিডিজ
… অর্থাৎ আমাদের যা প্রয়োজন। আসুন এক্সেলে এই কাজটি সমাধান করার কয়েকটি উপায় দেখি।
পদ্ধতি 1. সূত্র
সূত্র দিয়ে শুরু করা যাক। ধরা যাক প্রাথমিক তথ্য হিসাবে আমাদের কাছে যথাক্রমে A, B এবং C কলামে মূল শব্দের তিনটি তালিকা রয়েছে এবং প্রতিটি তালিকায় উপাদানের সংখ্যা পরিবর্তিত হতে পারে:
প্রথমে, আসুন সূচক সহ তিনটি কলাম তৈরি করি, অর্থাত্ প্রতিটি তালিকা থেকে সমস্ত সম্ভাব্য সংমিশ্রণে শব্দের ক্রমিক সংখ্যা। ইউনিটগুলির প্রথম সারি (E2:G2) ম্যানুয়ালি প্রবেশ করানো হবে, এবং বাকিগুলির জন্য আমরা নিম্নলিখিত সূত্রটি ব্যবহার করব:
এখানে যুক্তিটি সহজ: যদি উচ্চতর পূর্ববর্তী ঘরে সূচকটি ইতিমধ্যে তালিকার শেষে পৌঁছে যায়, অর্থাৎ ফাংশন দ্বারা গণনা করা তালিকার উপাদানগুলির সংখ্যার সমান COUNT টি (COUNTA), তারপর আমরা নাম্বারিং রিস্টার্ট করি। অন্যথায়, আমরা সূচকটি 1 দ্বারা বৃদ্ধি করি। ডলারের চিহ্ন ($) সহ রেঞ্জের চতুর ফিক্সিংয়ের দিকে বিশেষ মনোযোগ দিন যাতে আপনি সূত্রটি নীচে এবং ডানদিকে অনুলিপি করতে পারেন।
এখন যেহেতু আমাদের কাছে প্রতিটি তালিকা থেকে আমাদের প্রয়োজনীয় শব্দগুলির ক্রমিক সংখ্যা রয়েছে, আমরা ফাংশনটি ব্যবহার করে নিজেরাই শব্দগুলি বের করতে পারি এর INDEX (INDEX) তিনটি পৃথক কলামে:
আপনি যদি আগে আপনার কাজের মধ্যে এই ফাংশনটি না দেখে থাকেন তবে আমি আপনাকে এটিকে অন্তত তির্যকভাবে অধ্যয়ন করার জন্য দৃঢ়ভাবে পরামর্শ দিচ্ছি – এটি অনেক পরিস্থিতিতে সাহায্য করে এবং কম (এবং আরও বেশি!) VPR (ভলুকআপ).
ঠিক আছে, এর পরে, এটি শুধুমাত্র সংযোজন চিহ্ন (&) ব্যবহার করে রেখা দ্বারা ফলিত টুকরো লাইনকে আঠালো করার জন্য থাকে:
… অথবা (যদি আপনার কাছে এক্সেলের সর্বশেষ সংস্করণ থাকে) সহজ ফাংশন সহ একসাথে (টেক্সট জয়েন), যা একটি প্রদত্ত বিভাজক অক্ষর (স্পেস) এর মাধ্যমে নির্দিষ্ট কোষের সম্পূর্ণ বিষয়বস্তুকে আঠালো করতে পারে:
পদ্ধতি 2. পাওয়ার কোয়েরির মাধ্যমে
পাওয়ার কোয়েরি মাইক্রোসফ্ট এক্সেলের জন্য একটি শক্তিশালী অ্যাড-ইন যা দুটি প্রধান কাজ সম্পাদন করে: 1. প্রায় কোনও বাহ্যিক উত্স থেকে এক্সেলে ডেটা লোড করা এবং 2. লোড করা টেবিলের সমস্ত ধরণের রূপান্তর। পাওয়ার কোয়েরি ইতিমধ্যেই এক্সেল 2016-2019-এ তৈরি করা হয়েছে, এবং এক্সেল 2010-2013-এর জন্য এটি একটি পৃথক অ্যাড-ইন হিসাবে ইনস্টল করা হয়েছে (আপনি এটিকে অফিসিয়াল Microsoft ওয়েবসাইট থেকে বিনামূল্যে ডাউনলোড করতে পারেন)। আপনি যদি এখনও আপনার কাজে পাওয়ার ক্যোয়ারী ব্যবহার করা শুরু না করে থাকেন, তাহলে এটি নিয়ে ভাবার সময় এসেছে, কারণ উপরে বর্ণিত রূপান্তরগুলি সেখানে সহজে এবং স্বাভাবিকভাবে করা হয়, মাত্র কয়েকটি নড়াচড়ায়।
প্রথমে, পাওয়ার ক্যোয়ারীতে সোর্স লিস্টগুলোকে আলাদা কোয়েরি হিসেবে লোড করা যাক। এটি করার জন্য, প্রতিটি টেবিলের জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- আসুন একটি বোতাম দিয়ে টেবিলগুলিকে "স্মার্ট" তে পরিণত করি একটি টেবিল হিসাবে বিন্যাস ট্যাব হোম (হোম - টেবিল হিসাবে ফর্ম্যাট) বা কীবোর্ড শর্টকাট জন্য ctrl+T. প্রতিটি টেবিল স্বয়ংক্রিয়ভাবে একটি নাম দেওয়া হবে টেবিল 1,2,3…, তবে, ট্যাবে চাইলে পরিবর্তন করা যেতে পারে রচয়িতা (নকশা).
- টেবিলে সক্রিয় ঘর সেট করার পরে, বোতাম টিপুন টেবিল থেকে (টেবিল থেকে) ট্যাব উপাত্ত (তারিখ) অথবা ট্যাবে পাওয়ার কোয়েরি (যদি আপনি এটি এক্সেল 2010-2013 এর জন্য একটি পৃথক অ্যাড-ইন হিসাবে ইনস্টল করে থাকেন)।
- যে ক্যোয়ারী এডিটর উইন্ডোটি খোলে, সেখানে কমান্ডটি নির্বাচন করুন হোম — বন্ধ করুন এবং লোড করুন — বন্ধ করুন এবং লোড করুন... (হোম - বন্ধ করুন এবং লোড করুন - বন্ধ করুন এবং লোড করুন..) এবং তারপর বিকল্প শুধু একটি সংযোগ তৈরি করুন (শুধু সংযোগ তৈরি করুন). এটি মেমরিতে লোড করা টেবিলটিকে ছেড়ে দেবে এবং ভবিষ্যতে এটি অ্যাক্সেস করার অনুমতি দেবে।
আপনি যদি সবকিছু সঠিকভাবে করেন, তাহলে ডান প্যানেলে আউটপুট মোডে তিনটি অনুরোধ থাকা উচিত শুধুমাত্র সংযোগ আমাদের টেবিলের নাম সহ:
এখন প্রথম ক্যোয়ারীতে ডান ক্লিক করুন এবং কমান্ডটি নির্বাচন করুন লিংক (রেফারেন্স)এটির একটি আপডেটযোগ্য অনুলিপি তৈরি করতে এবং তারপর কমান্ডের মাধ্যমে ডেটাতে একটি অতিরিক্ত কলাম যোগ করুন একটি কলাম যোগ করা হচ্ছে - কাস্টম কলাম (কলাম যোগ করুন -z কাস্টম কলাম). সূত্র ইনপুট উইন্ডোতে, নতুন কলামের নাম লিখুন (উদাহরণস্বরূপ, ফ্র্যাগমেন্ট2) এবং একটি সূত্র হিসাবে একটি অত্যন্ত সহজ অভিব্যক্তি:
= টেবিল 2
… অর্থাৎ, অন্য কথায়, দ্বিতীয় প্রশ্নের নাম:
ক্লিক করার পরে OK আমরা একটি নতুন কলাম দেখতে পাব, যার প্রতিটি ঘরে দ্বিতীয় টেবিলের বাক্যাংশ সহ একটি নেস্টেড টেবিল থাকবে (আপনি শব্দের পাশের ঘরের পটভূমিতে ক্লিক করলে এই টেবিলের বিষয়বস্তু দেখতে পাবেন টেবিল):
ফলস্বরূপ কলামের হেডারে ডবল তীর সহ বোতাম ব্যবহার করে এই নেস্টেড টেবিলের সমস্ত বিষয়বস্তু প্রসারিত করা এবং টিক চিহ্ন মুক্ত করা বাকি রয়েছে উপসর্গ হিসাবে মূল কলাম নাম ব্যবহার করুন (প্রিফিক্স হিসাবে মূল কলামের নাম ব্যবহার করুন):
… এবং আমরা প্রথম দুটি সেট থেকে উপাদানগুলির সমস্ত সম্ভাব্য সংমিশ্রণ পাই:
আরও, সবকিছু একই রকম। সূত্রের সাথে আরেকটি গণনা করা কলাম যোগ করুন:
= টেবিল 3
…, এবং তারপর আবার নেস্টেড টেবিলগুলি প্রসারিত করুন - এবং এখন আমাদের কাছে ইতিমধ্যেই তিনটি সেট থেকে শব্দগুলিকে স্থানান্তরের জন্য যথাক্রমে সমস্ত সম্ভাব্য বিকল্প রয়েছে:
এটি ধরে রেখে বাম থেকে ডানে তিনটি কলাম নির্বাচন করা অবশেষ জন্য ctrl, এবং কমান্ড ব্যবহার করে স্পেস দ্বারা পৃথক করা তাদের বিষয়বস্তু সংযুক্ত করুন কলাম মার্জ করুন (কলাম একত্রিত করুন) ট্যাব থেকে রুপান্তর (রূপান্তর):
ফলস্বরূপ ফলাফলগুলি ইতিমধ্যে পরিচিত কমান্ডের সাথে শীটে আবার আনলোড করা যেতে পারে হোম — বন্ধ করুন এবং লোড করুন — বন্ধ করুন এবং লোড করুন... (হোম - বন্ধ করুন এবং লোড করুন - বন্ধ করুন এবং লোড করুন..):
যদি ভবিষ্যতে আমাদের উত্স টেবিলে টুকরো টুকরো কিছু পরিবর্তন হয়, তবে ফলাফল টেবিলে ডান-ক্লিক করে এবং কমান্ডটি বেছে নিয়ে জেনারেট করা ক্যোয়ারী আপডেট করার জন্য এটি যথেষ্ট হবে। আপডেট এবং সংরক্ষণ করুন (রিফ্রেশ) অথবা কীবোর্ড শর্টকাট টিপে জন্য ctrl+অল্টার+F5.
- পাওয়ার কোয়েরি, পাওয়ার পিভট, পাওয়ার ম্যাপ এবং পাওয়ার বিআই কী এবং কেন তাদের একজন এক্সেল ব্যবহারকারীর প্রয়োজন
- পাওয়ার কোয়েরিতে একটি গ্যান্ট চার্ট তৈরি করা
- INDEX ফাংশন ব্যবহার করার 5টি উপায়