বিষয়বস্তু
একটি ক্লাসিক পরিস্থিতি: আপনার কাছে দুটি তালিকা রয়েছে যা একটিতে মার্জ করা দরকার৷ তদুপরি, প্রাথমিক তালিকাগুলিতে অনন্য উপাদান এবং ম্যাচিং উভয়ই থাকতে পারে (তালিকাগুলির মধ্যে এবং ভিতরে উভয়ই), তবে আউটপুটে আপনাকে সদৃশ (পুনরাবৃত্তি) ছাড়াই একটি তালিকা পেতে হবে:
আসুন ঐতিহ্যগতভাবে এই ধরনের একটি সাধারণ সমস্যা সমাধানের বিভিন্ন উপায় দেখুন - আদিম "কপালে" থেকে আরও জটিল, কিন্তু মার্জিত।
পদ্ধতি 1: ডুপ্লিকেট সরান
আপনি সবচেয়ে সহজ উপায়ে সমস্যাটি সমাধান করতে পারেন - উভয় তালিকার উপাদানগুলিকে একটিতে ম্যানুয়ালি অনুলিপি করুন এবং তারপর ফলাফল সেটে টুলটি প্রয়োগ করুন। সদৃশ অপসারণ ট্যাব থেকে উপাত্ত (ডেটা — সদৃশ সরান):
অবশ্যই, এই পদ্ধতিটি কাজ করবে না যদি উত্স তালিকার ডেটা প্রায়শই পরিবর্তিত হয় - আপনাকে প্রতিটি পরিবর্তনের পরে আবার পুরো পদ্ধতিটি পুনরাবৃত্তি করতে হবে।
পদ্ধতি 1 ক. পিভট টেবিল
এই পদ্ধতিটি আসলে আগেরটির একটি যৌক্তিক ধারাবাহিকতা। যদি তালিকাগুলি খুব বড় না হয় এবং সেগুলির মধ্যে সর্বাধিক সংখ্যক উপাদান আগে থেকেই জানা যায় (উদাহরণস্বরূপ, 10 টির বেশি নয়), তবে আপনি সরাসরি লিঙ্কগুলির মাধ্যমে দুটি টেবিলকে একত্রিত করতে পারেন, ডানদিকে একটি কলাম যুক্ত করতে পারেন এবং ফলাফল টেবিলের উপর ভিত্তি করে একটি সারাংশ টেবিল তৈরি করুন:
আপনি জানেন, পিভট টেবিল পুনরাবৃত্তি উপেক্ষা করে, তাই আউটপুটে আমরা ডুপ্লিকেট ছাড়াই একটি সম্মিলিত তালিকা পাব। 1 সহ সহায়ক কলামটি কেবলমাত্র প্রয়োজন কারণ এক্সেল কমপক্ষে দুটি কলাম সমন্বিত সারাংশ সারণী তৈরি করতে পারে।
যখন মূল তালিকাগুলি পরিবর্তন করা হয়, তখন নতুন ডেটা সরাসরি লিঙ্কের মাধ্যমে সম্মিলিত টেবিলে যাবে, কিন্তু পিভট টেবিলটি ম্যানুয়ালি আপডেট করতে হবে (ডান-ক্লিক করুন - আপডেট এবং সংরক্ষণ করুন) আপনার যদি ফ্লাইতে পুনরায় গণনার প্রয়োজন না হয় তবে অন্যান্য বিকল্পগুলি ব্যবহার করা ভাল।
পদ্ধতি 2: অ্যারে সূত্র
আপনি সূত্র দিয়ে সমস্যার সমাধান করতে পারেন। এই ক্ষেত্রে, ফলাফলের পুনঃগণনা এবং আপডেট স্বয়ংক্রিয়ভাবে এবং তাৎক্ষণিকভাবে, মূল তালিকায় পরিবর্তনের পরপরই ঘটবে। সুবিধার জন্য এবং সংক্ষিপ্ততার জন্য, আমাদের তালিকার নাম দেওয়া যাক। তালিকা 1 и তালিকা 2ব্যবহার নাম পরিচালক ট্যাব সূত্র (সূত্র — নাম ব্যবস্থাপক — তৈরি করুন):
নামকরণের পরে, আমাদের যে সূত্রটি প্রয়োজন তা এইরকম দেখাবে:
প্রথম নজরে, এটা ভয়ঙ্কর দেখায়, কিন্তু, আসলে, সবকিছু এত ভীতিকর নয়। আমাকে Alt+Enter কী সংমিশ্রণ এবং স্পেস সহ ইন্ডেন্ট ব্যবহার করে বেশ কয়েকটি লাইনে এই সূত্রটি প্রসারিত করতে দিন, যেমন আমরা করেছি, উদাহরণস্বরূপ এখানে:
এখানে যুক্তি নিম্নরূপ:
- সূত্র INDEX(List1;MATCH(0;COUNTIF($E$1:E1;List1); 0) প্রথম তালিকা থেকে সমস্ত অনন্য উপাদান নির্বাচন করে৷ সেগুলি শেষ হওয়ার সাথে সাথে এটি একটি #N/A ত্রুটি দিতে শুরু করে:
- সূত্র INDEX(List2;MATCH(0;COUNTIF($E$1:E1;List2); 0)) একইভাবে দ্বিতীয় তালিকা থেকে অনন্য উপাদানগুলি বের করে।
- একে অপরের মধ্যে নেস্টেড দুটি IFERROR ফাংশন প্রথমে তালিকা-1 থেকে অনন্যগুলির আউটপুট প্রয়োগ করে এবং তারপরে তালিকা-2 থেকে একের পর এক।
মনে রাখবেন যে এটি একটি অ্যারে সূত্র, অর্থাৎ টাইপ করার পরে, এটি অবশ্যই এমন একটি ঘরে প্রবেশ করতে হবে যা সাধারণ নয় প্রবেশ করান, কিন্তু একটি কীবোর্ড শর্টকাট সহ জন্য ctrl+স্থানপরিবর্তন+প্রবেশ করান এবং তারপর একটি মার্জিন সহ চাইল্ড সেলগুলিতে কপি করুন (টেনে আনুন)।
এক্সেলের ইংরেজি সংস্করণে, এই সূত্রটি দেখায়:
=IFERROR(IFERROR(INDEX(List1, MATCH(0, COUNTIF($E$1:E1, List1), 0)), INDEX(List2, MATCH(0, COUNTIF($E$1:E1, তালিকা2), 0)) ), "")
এই পদ্ধতির নেতিবাচক দিক হল যে অ্যারে সূত্রগুলি ফাইলের সাথে কাজকে উল্লেখযোগ্যভাবে ধীর করে দেয় যদি সোর্স টেবিলে একটি বড় (কয়েক শত বা তার বেশি) উপাদান থাকে।
পদ্ধতি 3. পাওয়ার কোয়েরি
আপনার সোর্স তালিকায় যদি প্রচুর পরিমাণে উপাদান থাকে, উদাহরণস্বরূপ, কয়েকশ বা হাজার, তাহলে ধীর অ্যারে সূত্রের পরিবর্তে, একটি মৌলিকভাবে ভিন্ন পদ্ধতি ব্যবহার করা ভাল, যেমন পাওয়ার কোয়েরি অ্যাড-ইন টুল। এই অ্যাড-ইনটি ডিফল্টরূপে Excel 2016-এ তৈরি করা হয়েছে। আপনার যদি এক্সেল 2010 বা 2013 থাকে তবে আপনি এটি আলাদাভাবে ডাউনলোড এবং ইনস্টল করতে পারেন (বিনামূল্যে)।
কর্মের অ্যালগরিদম নিম্নরূপ:
- ইনস্টল করা অ্যাড-অনের একটি পৃথক ট্যাব খুলুন পাওয়ার কোয়েরি (যদি আপনার এক্সেল 2010-2013 থাকে) অথবা শুধু ট্যাবে যান উপাত্ত (যদি আপনার এক্সেল 2016 থাকে)।
- প্রথম তালিকা নির্বাচন করুন এবং বোতাম টিপুন টেবিল/রেঞ্জ থেকে (পরিসীমা/টেবিল থেকে). আমাদের তালিকা থেকে একটি "স্মার্ট টেবিল" তৈরি করার বিষয়ে জিজ্ঞাসা করা হলে, আমরা একমত:
- ক্যোয়ারী এডিটর উইন্ডো খোলে, যেখানে আপনি লোড করা ডেটা এবং কোয়েরির নাম দেখতে পাবেন ছক 1 (যদি আপনি চান তবে আপনি এটি আপনার নিজের মত পরিবর্তন করতে পারেন)।
- টেবিল হেডারে ডাবল ক্লিক করুন (শব্দ তালিকা 1) এবং এটির নাম পরিবর্তন করে অন্য কোনো (উদাহরণস্বরূপ সম্প্রদায়) ঠিক কী নাম রাখবেন তা গুরুত্বপূর্ণ নয়, তবে উদ্ভাবিত নামটি অবশ্যই মনে রাখতে হবে, কারণ। দ্বিতীয় টেবিল আমদানি করার সময় এটি আবার ব্যবহার করতে হবে। ভবিষ্যতে দুটি টেবিল একত্রিত করা শুধুমাত্র তখনই কাজ করবে যদি তাদের কলামের শিরোনাম মিলে যায়।
- উপরের বাম কোণে ড্রপডাউন তালিকাটি প্রসারিত করুন বন্ধ করুন এবং ডাউনলোড করুন এবং নির্বাচন করুন বন্ধ করুন এবং লোড করুন... (বন্ধ করুন এবং এতে লোড করুন...):
- পরবর্তী ডায়ালগ বক্সে (এটি একটু ভিন্ন দেখাতে পারে – আতঙ্কিত হবেন না), নির্বাচন করুন শুধু একটি সংযোগ তৈরি করুন (শুধুমাত্র সংযোগ তৈরি করুন):
- আমরা দ্বিতীয় তালিকার জন্য পুরো পদ্ধতিটি (পয়েন্ট 2-6) পুনরাবৃত্তি করি। একটি কলাম শিরোনাম পুনঃনামকরণ করার সময়, আগের কোয়েরির মতো একই নাম (লোক) ব্যবহার করা গুরুত্বপূর্ণ।
- ট্যাবে এক্সেল উইন্ডোতে উপাত্ত অথবা ট্যাবে পাওয়ার কোয়েরি বেছে নিন ডেটা পান - অনুরোধগুলি একত্রিত করুন - যোগ করুন (ডেটা পান — ক্যোয়ারী মার্জ করুন — যোগ করুন):
- প্রদর্শিত ডায়ালগ বাক্সে, ড্রপ-ডাউন তালিকা থেকে আমাদের অনুরোধগুলি নির্বাচন করুন:
- ফলস্বরূপ, আমরা একটি নতুন ক্যোয়ারী পাব, যেখানে দুটি তালিকা একে অপরের অধীনে সংযুক্ত থাকবে। এটি বোতাম দিয়ে সদৃশ অপসারণ অবশেষ সারি মুছুন - সদৃশ সরান (সারি মুছুন — সদৃশ মুছুন):
- অপশন প্যানেলের ডানদিকে সমাপ্ত ক্যোয়ারীটির নাম পরিবর্তন করা যেতে পারে, এটিকে একটি বুদ্ধিমান নাম দিয়ে (এটি প্রকৃতপক্ষে ফলাফল টেবিলের নাম হবে) এবং কমান্ডের সাহায্যে সবকিছু শীটে আপলোড করা যেতে পারে। বন্ধ করুন এবং ডাউনলোড করুন (বন্ধ করুন এবং লোড করুন):
ভবিষ্যতে, মূল তালিকায় কোনো পরিবর্তন বা সংযোজন হলে, ফলাফলের সারণী আপডেট করতে শুধুমাত্র ডান-ক্লিক করাই যথেষ্ট।
- পাওয়ার কোয়েরি ব্যবহার করে কিভাবে বিভিন্ন ফাইল থেকে একাধিক টেবিল সংগ্রহ করবেন
- একটি তালিকা থেকে অনন্য আইটেম নিষ্কাশন
- মিল এবং পার্থক্যের জন্য কিভাবে একে অপরের সাথে দুটি তালিকা তুলনা করা যায়