Google শীটগুলিকে একত্রিত করার 5টি উপায়, সম্পর্কিত ডেটা সহ কলাম যোগ করুন এবং অ-মেলা সারি সন্নিবেশ করুন

  • এই শেয়ার করুন
Michael Brown

আপনি কি জানেন যে আপনি যখন 2টি Google শীট মার্জ করেন তখন আপনি শুধুমাত্র একটি কলামে রেকর্ডগুলি আপডেট করতে পারবেন না বরং পুরো সম্পর্কিত কলামগুলি এবং এমনকি অ-মেলে সারিগুলিও টানতে পারবেন? আজ আমি আপনাকে দেখাব কিভাবে এটি VLOOKUP, INDEX/MATCH, QUERY ফাংশন এবং মার্জ শীট অ্যাড-অন দিয়ে করা হয়৷

শেষবার যখন আমি 2টি Google শীট মার্জ করার কথা বলেছিলাম, আমি ম্যাচ করার উপায়গুলি শেয়ার করেছি৷ & ডেটা আপডেট করুন। এইবার, আমরা এখনও সেল আপডেট করব কিন্তু অন্যান্য সম্পর্কিত কলাম এবং অ-মেলা সারিগুলিও টেনে আনব।

    এখানে আমার লুকআপ টেবিল। আমি আজ এটি থেকে সমস্ত প্রয়োজনীয় ডেটা নিতে যাচ্ছি:

    এটি এবার বড় হয়েছে: এতে বিক্রেতার নাম এবং তাদের রেটিং সহ দুটি অতিরিক্ত কলাম রয়েছে। আমি অন্য টেবিলে এই তথ্য সহ স্টক কলাম আপডেট করব এবং বিক্রেতাদেরও টানব। ঠিক আছে, রেটিংও হতে পারে :)

    যথারীতি, আমি কাজের জন্য কয়েকটি ফাংশন এবং একটি বিশেষ অ্যাড-অন ব্যবহার করব৷

    Google শীটগুলিকে একত্রিত করুন & VLOOKUP ব্যবহার করে সম্পর্কিত কলাম যোগ করুন

    Google পত্রক VLOOKUP মনে রাখবেন? আমি আমার পূর্ববর্তী নিবন্ধে ডেটা মেলানোর জন্য এবং কিছু কোষ আপডেট করতে এটি ব্যবহার করেছি৷

    যদি এই ফাংশনটি এখনও আপনাকে ভয় দেখায়, তবে এটির মুখোমুখি হওয়ার এবং এটি একবার এবং সর্বদা শিখার উপযুক্ত সময় কারণ আমি এটি ব্যবহার করতে যাচ্ছি আজকেও :)

    টিপ। আপনি যদি আপনার সময় বাঁচাতে দ্রুত সমাধান খুঁজছেন, তাহলে এখনই মার্জ শীট-এর সাথে দেখা করুন।

    আসুন একটি দ্রুত সূত্র সিনট্যাক্স রিক্যাপ করি:

    =VLOOKUP(search_key, range, index, [is_sorted])
    • অনুসন্ধান_কী আপনি যা খুঁজছেন তা হল।
    • পরিসীমা যেখানে আপনি খুঁজছেন।
    • index হল সেই কলামের সংখ্যা যা থেকে মান ফেরত দেওয়া হবে।
    • সম্পূর্ণ ঐচ্ছিক এবং নির্দেশ করে কী কলামটি সাজানো হয়েছে কিনা।

    টিপ। আমাদের ব্লগে Google Sheets VLOOKUP-এর জন্য একটি সম্পূর্ণ টিউটোরিয়াল রয়েছে, নির্দ্বিধায় দেখে নিন।

    যখন আমি দুটি Google শীট মার্জ করেছি এবং স্টক কলামে ডেটা আপডেট করেছি, তখন আমি এই VLOOKUP সূত্রটি ব্যবহার করেছি:

    =ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))

    IFERROR নিশ্চিত করেছি মিল ছাড়া কক্ষে কোনো ত্রুটি ছিল না এবং ARRAYFORMULA পুরো কলামটি একবারে প্রসেস করেছে।

    তাহলে লুকআপ টেবিল থেকেও নতুন কলাম হিসেবে বিক্রেতাদের টানতে আমাকে কী পরিবর্তন করতে হবে?

    আচ্ছা, যেহেতু এটি সূচী যা Google পত্রক VLOOKUP কে বলে যে এটি কোন কলাম থেকে ডেটা নেওয়া উচিত, তাই এটা বলা নিরাপদ যে এটিকে টুইকিং করতে হবে৷

    সরলতম উপায় হবে শুধু প্রতিবেশী কলামে সূত্রটি অনুলিপি করুন এবং এটির সূচী কে একটি করে বাড়ান ( 2 কে 3 দিয়ে প্রতিস্থাপন করুন):

    =ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))

    তবে, আপনি যতবার পেতে চান ততবার একটি ভিন্ন সূচকের সাথে একই সূত্র ঢোকাতে হবে।

    সৌভাগ্যবশত, সেখানে একটি ভাল বিকল্প। এটা অ্যারে তৈরি জড়িত. অ্যারেগুলি আপনাকে সমস্ত কলামগুলিকে একত্রিত করতে দেয় যা আপনি একটি সূচকে টানতে চান৷

    যখন আপনি Google পত্রকগুলিতে একটি অ্যারে তৈরি করেন,আপনি বন্ধনীতে মান বা সেল/রেঞ্জ রেফারেন্স তালিকাভুক্ত করেন, যেমন ={1, 2, 3} বা ={1; 2; 3}

    একটি শীটে এই রেকর্ডগুলির বিন্যাস ডিলিমিটারের উপর নির্ভর করে:

    • যদি আপনি একটি সেমিকোলন ব্যবহার করেন, সংখ্যাগুলি একটি কলামের মধ্যে বিভিন্ন সারি গ্রহণ করবে:

  • যদি আপনি একটি কমা ব্যবহার করেন, সেই সংখ্যাগুলি একটি সারিতে পৃথক কলামে প্রদর্শিত হবে:
  • Google পত্রক VLOOKUP ইনডেক্স আর্গুমেন্টে আপনাকে যা করতে হবে তা পরবর্তীতে।

    যেহেতু আমি Google শীটগুলিকে একত্রিত করি, তাই ২য় কলামটি আপডেট করি এবং ৩য়টি টেনে নিয়ে যাই, আমাকে এই কলামগুলির সাথে একটি অ্যারে তৈরি করতে হবে: {2, 3} :

    =ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))

    এইভাবে, একটি Google পত্রক VLOOKUP সূত্র নামের সাথে মিলে যায়, স্টকের তথ্য আপডেট করে এবং সংশ্লিষ্ট বিক্রেতাদের যোগ করে একটি খালি সংলগ্ন কলামে৷

    মিলান & শীট মার্জ করুন এবং INDEX MATCH এর সাথে কলাম যোগ করুন

    পরবর্তীটি হল INDEX ম্যাচ। এই দুটি ফাংশন একসাথে VLOOKUP এর সাথে প্রতিযোগিতা করে কারণ তারা Google শীটগুলিকে একত্রিত করার সময় এর সীমাবদ্ধতাগুলিকে বাইপাস করে৷

    টিপ৷ এই টিউটোরিয়ালে Google Sheets-এর জন্য INDEX MATCH জানুন।

    আমাকে সেই সূত্রের কথা মনে করিয়ে দিয়ে শুরু করি যা মিলের উপর ভিত্তি করে একটি কলামকে একত্রিত করে:

    =IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    এই সূত্রে, শীট1!$C$1:$C$10 হল একটি কলাম যেখানে আপনার প্রয়োজনীয় মানগুলি যখনই শিট1!$B$1:$B$10 B2 এর মতো একই মান পূরণ করে বর্তমান সারণীতে৷

    এই পয়েন্টগুলি মাথায় রেখে, এটি হল শিট1!$C$1:$C$10 যা আপনার প্রয়োজনপরিবর্তন করুন যাতে কেবলমাত্র টেবিলগুলিকে একত্রিত করা যায় না এবং কলামগুলিও আপডেট করা যায়৷

    Google পত্রক VLOOKUP থেকে ভিন্ন, এখানে অভিনব কিছু নেই৷ আপনি কেবল সেই সমস্ত প্রয়োজনীয় কলামগুলির সাথে পরিসরটি প্রবেশ করুন: একটি আপডেট করার জন্য এবং অন্যটি যোগ করার জন্য৷ আমার ক্ষেত্রে, এটি হবে শিট1!$C$1:$D$10 :

    =IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    অথবা আমি প্রসারিত করতে পারি 2টি কলাম যোগ করতে E10 পরিসর, শুধু একটি নয়:

    =IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    নোট। এই অতিরিক্ত রেকর্ড সবসময় প্রতিবেশী কলাম মধ্যে পড়ে. যদি সেই কলামগুলির কিছু অন্য মান থাকে, তাহলে সূত্রটি তাদের ওভাররাইট করবে না। এটি আপনাকে একটি সংশ্লিষ্ট ইঙ্গিত সহ একটি #REF ত্রুটি দেবে:

    আপনি একবার সেই ঘরগুলি সাফ করলে বা তাদের বাম দিকে নতুন কলাম যুক্ত করলে, সূত্রের ফলাফলগুলি প্রদর্শিত হবে৷

    গুগল শীট মার্জ করুন, সেল আপডেট করুন & সম্পর্কিত কলাম যোগ করুন — সবগুলিই QUERY ব্যবহার করে

    QUERY হল Google স্প্রেডশীটের সবচেয়ে শক্তিশালী ফাংশনগুলির মধ্যে একটি৷ তাই এতে অবাক হওয়ার কিছু নেই যে আমি আজ এটিকে কিছু Google শীট মার্জ করতে, সেল আপডেট করতে এবং একই সময়ে অতিরিক্ত কলাম যোগ করতে ব্যবহার করতে যাচ্ছি৷

    এই ফাংশনটি অন্যদের থেকে আলাদা কারণ এর একটি আর্গুমেন্ট একটি কমান্ড ভাষা ব্যবহার করে৷

    টিপ। আপনি যদি ভাবছেন কিভাবে Google Sheets QUERY ফাংশন ব্যবহার করবেন, এই ব্লগ পোস্টে যান৷

    আসুন সেই সূত্রটি স্মরণ করি যা প্রথমে কোষগুলিকে আপডেট করে:

    =IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")

    এখানে QUERY পত্রক 1-এ প্রয়োজনীয় ডেটা সহ টেবিলের দিকে তাকায়, ঘরগুলির সাথে মেলে কলাম B আমার বর্তমান নতুন টেবিলের সাথে, এবং মার্জ করেএই শীটগুলি: প্রতিটি ম্যাচের জন্য কলাম সি থেকে ডেটা টেনে আনে। IFERROR ফলাফলকে ত্রুটি-মুক্ত রাখে।

    সেই মিলগুলির জন্য অতিরিক্ত কলাম যোগ করতে, আপনাকে এই সূত্রে 2টি ছোট পরিবর্তন করতে হবে:

    1. এর জন্য অবশ্যই থাকা সমস্ত কলামের তালিকা করুন নির্বাচন করুন কমান্ড:

      …select C,D,E…

    2. তদনুসারে দেখতে পরিসরটি প্রসারিত করুন:

      …QUERY(Sheet1!$A$2:$E$10,…

    এখানে একটি সম্পূর্ণ সূত্র রয়েছে:

    =IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")

    এটি স্টক কলাম আপডেট করে এবং 2টি অতিরিক্ত কলাম লুকআপ টেবিল থেকে এই মূল টেবিলে নিয়ে আসে।

    কীভাবে যোগ করবেন FILTER + VLOOKUP ব্যবহার করে অ-ম্যাচিং সারি

    এটি কল্পনা করুন: আপনি 2টি Google শীট মার্জ করেন, নতুনটির সাথে পুরানো তথ্য আপডেট করেন এবং অতিরিক্ত সম্পর্কিত মান সহ নতুন কলাম পান৷

    আপনি আর কী করতে পারেন। হাতের কাছে রেকর্ডের একটি সম্পূর্ণ ছবি আছে?

    সম্ভবত আপনার টেবিলের শেষে অমিল সারি যোগ করা? এইভাবে, আপনার কাছে সমস্ত মান এক জায়গায় থাকবে: শুধুমাত্র আপডেট হওয়া সম্পর্কিত তথ্যের সাথে মেলে না বরং অ-ম্যাচগুলিকেও গণনা করার জন্য।

    আমি আনন্দের সাথে অবাক হয়েছিলাম যে Google পত্রক VLOOKUP জানে কিভাবে কর এটা. ফিল্টার ফাংশনের সাথে একসাথে ব্যবহার করা হলে, এটি Google শীটগুলিকে একত্রিত করে এবং অ-মেলা সারিগুলিও যোগ করে৷

    টিপ৷ শেষ পর্যন্ত, আমি এটাও দেখাব যে কীভাবে একটি অ্যাড-অন একটি একক চেকবক্সের সাথে একই কাজ করে।

    Google পত্রক ফিল্টার আর্গুমেন্টগুলি বেশ স্পষ্ট:

    =FILTER(range, condition1, [condition2, ...])
    • রেঞ্জ ই হল যে ডেটা আপনি ফিল্টার করতে চান৷
    • শর্ত1 হল একটিফিল্টারিং মাপকাঠি সহ কলাম বা একটি সারি৷
    • মাপদণ্ড2, মানদণ্ড3, ইত্যাদি৷ সম্পূর্ণ ঐচ্ছিক৷ যখন আপনাকে বিভিন্ন মানদণ্ড ব্যবহার করতে হবে তখন সেগুলি ব্যবহার করুন৷

    টিপ৷ আপনি এই ব্লগ পোস্টে Google Sheets FILTER ফাংশন সম্পর্কে আরও শিখবেন৷

    তাহলে কিভাবে এই দুটি ফাংশন একত্রিত হয় এবং Google শীটগুলিকে একত্রিত করে? ভাল, FILTER VLOOKUP দ্বারা তৈরি ফিল্টারিং মানদণ্ডের উপর ভিত্তি করে ডেটা ফেরত দেয়।

    এই সূত্রটি দেখুন:

    =FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))

    এটি মিলের জন্য 2টি Google টেবিল স্ক্যান করে এবং অ-কে টানে এক টেবিল থেকে অন্য টেবিলে সারি মেলে:

    এটি কীভাবে কাজ করে তা আমাকে ব্যাখ্যা করতে দিন:

    1. ফিল্টার লুকআপ শীটে যায় (এর সাথে একটি টেবিল সমস্ত ডেটা — শিট1!$A$2:$E$10 ) এবং সঠিক সারি পেতে VLOOKUP ব্যবহার করে৷
    2. VLOOKUP সেই লুকআপ শীটে কলাম B থেকে আইটেমগুলির নাম নেয় এবং আমার বর্তমান টেবিলের নামের সাথে তাদের মেলে। কোনো মিল না থাকলে, VLOOKUP বলে যে একটি ত্রুটি আছে৷
    3. ISERROR এই ধরনের প্রতিটি ত্রুটিকে 1 দিয়ে চিহ্নিত করে, FILTER কে এই সারিটিকে অন্য শীটে নিয়ে যেতে বলে৷

    ফলস্বরূপ, সূত্রটি যে বেরিগুলো আমার প্রধান টেবিলে নেই সেগুলোর জন্য 3টি অতিরিক্ত সারি টেনে আনে।

    আপনি একবার এই পদ্ধতিটি নিয়ে একটু খেললে এটা এতটা জটিল নয় :)

    কিন্তু আপনি যদি তা না করেন এটিতে আপনার সময় ব্যয় করতে চান, একটি ভাল এবং দ্রুত উপায় রয়েছে — একটি একক ফাংশন এবং সূত্র ছাড়াই৷

    সূত্র-মুক্ত উপায় মেলে & ডেটা মার্জ করুন - শীট যোগ করুন-অন

    মার্জ শীট অ্যাড-অন Google শীটগুলিকে মার্জ করার সময় 3টি সম্ভাবনাকে অন্তর্ভুক্ত করে:

    • এটি মিলগুলির উপর ভিত্তি করে সম্পর্কিত ঘরগুলি আপডেট করে
    • সেই মিলগুলির জন্য নতুন কলাম যোগ করে
    • অ-ম্যাচিং রেকর্ড সহ সারি সন্নিবেশ করান

    কোনও বিভ্রান্তি এড়াতে, প্রক্রিয়াটিকে 5টি সহজ ধাপে :

      <9 ভাগ করা হয়েছে প্রথম দুটি যেখানে আপনি আপনার টেবিল নির্বাচন করেন এমনকি সেগুলি বিভিন্ন স্প্রেডশীটে থাকলেও।
    • 3d -এ, আপনি 25>কী কলাম(গুলি) বেছে নিন যা মিলের জন্য চেক করা উচিত।
    • 4র্থ ধাপ আপনাকে কলামগুলিকে নতুন রেকর্ডের সাথে আপডেট করতে সেট করতে দেয়। 25>অথবা যোগ করুন একটি শীট থেকে অন্য:

  • অবশেষে, 5ম ধাপে চেকবক্স আছে যা আপনার বর্তমান টেবিলের শেষে সমস্ত নন-মেলা সারিগুলি দেখান:
  • আমি ফলাফলটি দেখতে কয়েক সেকেন্ড সময় নিয়েছিলাম:

    গুগল শীট স্টোর থেকে মার্জ শীট ইনস্টল করুন এবং আপনি দেখতে পাবেন যে এটি বড় টেবিলের মতোই প্রক্রিয়া করে সেন্ট শীট মার্জ করার জন্য ধন্যবাদ, আপনার কাছে গুরুত্বপূর্ণ বিষয়গুলির জন্য আরও সময় থাকবে৷

    আপনাকে আপনার মন তৈরি করতে সাহায্য করার জন্য আমি এই 3-মিনিটের ডেমো ভিডিওটিও রেখে দেব :)

    সূত্র উদাহরণ সহ স্প্রেডশীট

    Google শীট মার্জ করুন, সম্পর্কিত কলাম যোগ করুন & অ-ম্যাচিং সারি - সূত্র উদাহরণ (এই স্প্রেডশীটের একটি অনুলিপি তৈরি করুন)

    মাইকেল ব্রাউন হল সফ্টওয়্যার সরঞ্জাম ব্যবহার করে জটিল প্রক্রিয়াগুলিকে সরল করার আবেগের সাথে একজন উত্সর্গীকৃত প্রযুক্তি উত্সাহী৷ প্রযুক্তি শিল্পে এক দশকেরও বেশি অভিজ্ঞতার সাথে, তিনি মাইক্রোসফ্ট এক্সেল এবং আউটলুক, সেইসাথে Google পত্রক এবং ডক্সে তার দক্ষতাকে সম্মানিত করেছেন। মাইকেলের ব্লগটি তার জ্ঞান এবং দক্ষতা অন্যদের সাথে ভাগ করে নেওয়ার জন্য নিবেদিত, উত্পাদনশীলতা এবং দক্ষতার উন্নতির জন্য সহজে অনুসরণযোগ্য টিপস এবং টিউটোরিয়াল প্রদান করে৷ আপনি একজন অভিজ্ঞ পেশাদার বা একজন শিক্ষানবিসই হোন না কেন, মাইকেলের ব্লগ এই প্রয়োজনীয় সফ্টওয়্যার সরঞ্জামগুলি থেকে সর্বাধিক পাওয়ার জন্য মূল্যবান অন্তর্দৃষ্টি এবং ব্যবহারিক পরামর্শ প্রদান করে৷