সুচিপত্র
আজকের ব্লগ পোস্টে 2টি Google পত্রক একত্রিত করার সমস্ত উপায় রয়েছে৷ সাধারণ কলামের মিলের উপর ভিত্তি করে অন্য একটি থেকে রেকর্ড থেকে একটি শীটে সেল আপডেট করতে আপনি VLOOKUP, INDEX/MATCH, QUERY এবং মার্জ শীট অ্যাড-অন ব্যবহার করবেন৷
মার্জ করুন VLOOKUP ফাংশন ব্যবহার করে Google শীট
আপনি যখন দুটি Google শীট মেলাতে এবং একত্রিত করতে চান তখন প্রথমে আপনি যে দিকে যেতে পারেন তা হল VLOOKUP ফাংশন৷
সিনট্যাক্স এবং amp; ব্যবহার
এই ফাংশনটি একটি নির্দিষ্ট কী মানের জন্য আপনার নির্দিষ্ট করা একটি কলাম অনুসন্ধান করে এবং একই সারি থেকে অন্য একটি টেবিল বা শীটে সম্পর্কিত রেকর্ডগুলির একটি টেনে আনে৷
যদিও Google শীট VLOOKUP সাধারণত হিসাবে বিবেচিত হয় কঠিন ফাংশনগুলির মধ্যে একটি, এটি আসলে বেশ সোজা এবং এমনকি আপনি একবার এটি জানতে পারলে সহজ৷
আসুন এর উপাদানগুলি একবার দেখে নেওয়া যাক:
=VLOOKUP(search_key, range, index, [is_sorted] )- সার্চ_কী হল মূল মান যা আপনি খুঁজছেন। এটি যেকোন টেক্সট স্ট্রিং, নম্বর, বা সেল রেফারেন্স হতে পারে।
- রেঞ্জ হল কোষের সেই গোষ্ঠী (বা একটি টেবিল) যেখানে আপনি সার্চ_কী খুঁজবেন এবং আপনি যেখান থেকে সম্পর্কিত রেকর্ড টানবেন।
নোট। Google শীটে VLOOKUP সর্বদা সার্চ_কী -এর জন্য রেঞ্জের প্রথম কলামটি স্ক্যান করে।
- index হল সেই রেঞ্জের মধ্যে থাকা কলামের সংখ্যা যেখান থেকে আপনি ডেটা টানতে চান।
যেমন, যদি আপনার অনুসন্ধানের পরিসর হয় A2:E20 এবং এটি কলাম Eআপনার থেকে ডেটা পেতে হবে, 5 এন্টার করুন। কিন্তু যদি আপনার রেঞ্জ হয় D2:E20, তাহলে কলাম E থেকে রেকর্ড পেতে আপনাকে 2 লিখতে হবে।
- [is_sorted] একমাত্র যুক্তি যা আপনি বাদ দিতে পারেন। মূল মান সহ কলামটি সাজানো (সত্য) বা না (মিথ্যা) কিনা তা বলতে ব্যবহৃত হয়। যদি TRUE হয়, ফাংশনটি সবচেয়ে কাছের মিলের সাথে কাজ করবে, যদি FALSE হয় — একটি সম্পূর্ণ সহ। বাদ দেওয়া হলে, ডিফল্টরূপে TRUE ব্যবহার করা হয়।
টিপ। আমাদের কাছে Google পত্রকগুলিতে VLOOKUP-এর জন্য একটি বিশদ নির্দেশিকা রয়েছে৷ ফাংশন সম্পর্কে আরও জানতে অনুগ্রহ করে এটি পরীক্ষা করে দেখুন, এর বিশেষত্ব এবং; সীমা, এবং আরও সূত্র উদাহরণ পান।
এই যুক্তিগুলিকে মাথায় রেখে, আসুন দুটি Google শীট মার্জ করতে VLOOKUP ব্যবহার করি৷
ধরুন আমার কাছে শীট2-এ বেরি এবং তাদের আইডি সহ একটি ছোট টেবিল আছে৷ যদিও স্টক প্রাপ্যতা অজানা:
আসুন এই টেবিলটিকে প্রধান বলা যাক যেহেতু আমার লক্ষ্য এটি পূরণ করা।
শিট1-এ আরও একটি টেবিল রয়েছে স্টক প্রাপ্যতা সহ সমস্ত ডেটা রয়েছে:
আমি এটিকে লুকআপ টেবিল বলব কারণ আমি ডেটা পেতে এটি দেখব৷
আমি এই 2টি শীট মার্জ করতে Google Sheets VLOOKUP ফাংশন ব্যবহার করবে৷ ফাংশনটি উভয় টেবিলে বেরির সাথে মিলবে এবং মূল টেবিলে লুকআপ থেকে সংশ্লিষ্ট "স্টক" তথ্য টেনে আনবে।
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
এটি কীভাবে সূত্রটি ঠিক দুটি Google শীটকে একত্রিত করে:
- এটি কলাম B-এ B2 (প্রধান শীট) থেকে মান খোঁজেপত্রক1 (লুকআপ শীট)।
নোট। মনে রাখবেন, VLOOKUP নির্দিষ্ট পরিসরের ১ম কলাম স্ক্যান করে — শিট1!$B$2:$C$10 ।
নোট। আমি পরিসরের জন্য পরম রেফারেন্স ব্যবহার করি কারণ আমি কলামের নিচে সূত্রটি অনুলিপি করি এবং তাই প্রতিটি সারিতে একই থাকার জন্য আমার এই পরিসরটি প্রয়োজন যাতে ফলাফলটি ভেঙে না যায়।
- শেষে FALSE বলে যে কলাম B (লুকআপ শীটে) ডেটা সাজানো হয়নি তাই শুধুমাত্র সঠিক মিলগুলি বিবেচনা করা হবে৷
- একবার মিল থাকলে, Google পত্রক VLOOKUP সেই পরিসরের 2য় কলাম (কলাম C) থেকে সম্পর্কিত রেকর্ডটি টেনে আনে।
Google পত্রকগুলিতে VLOOKUP দ্বারা প্রত্যাবর্তিত ত্রুটিগুলি লুকান — IFERROR
কিন্তু সেই #N সম্পর্কে কী হবে /একটি ত্রুটি?
আপনি সেগুলিকে সেই সারিগুলিতে দেখতে পাচ্ছেন যেখানে বেরির অন্য শীটে মিল নেই এবং ফেরত দেওয়ার মতো কিছুই নেই৷ সৌভাগ্যবশত, এর পরিবর্তে এই ধরনের কক্ষগুলি খালি রাখার একটি উপায় রয়েছে৷
শুধু আপনার Google পত্রক VLOOKUP IFERROR এ মোড়ানো:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
টিপ . এই নির্দেশিকা থেকে সমাধানগুলি ব্যবহার করে আপনার Google পত্রক VLOOKUP ফিরে আসতে পারে এমন অন্যান্য ত্রুটিগুলিকে আটকে রাখুন এবং ঠিক করুন৷
মিল & একবারে পুরো কলামের জন্য রেকর্ড আপডেট করুন — ArrayFormula
আরও একটি জিনিস আমি উল্লেখ করতে চাই তা হল কিভাবে একযোগে সমগ্র কলামের জন্য Google পত্রক ডেটা মেলে এবং মার্জ করা যায়।
এখানে অভিনব কিছু নেই , আর মাত্র একটি ফাংশন — ArrayFormula৷
শুধু Google পত্রক VLOOKUP-এ আপনার এক-কোষ কী রেকর্ডটি সম্পূর্ণ কলাম দিয়ে প্রতিস্থাপন করুন এবং এই পুরো সূত্রটি রাখুনArrayFormula-এর ভিতরে:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
এইভাবে, আপনাকে কলামের নিচে সূত্রটি কপি করতে হবে না। ArrayFormula অবিলম্বে প্রতিটি কক্ষে সঠিক ফলাফল ফিরিয়ে দেবে৷
যদিও Google পত্রকগুলিতে VLOOKUP এই ধরনের সাধারণ কাজের জন্য উপযুক্ত, তবে এর কিছু সীমা রয়েছে৷ এখানে একটি ত্রুটি রয়েছে: এটি তার বাম দিকে তাকাতে পারে না। আপনি যে পরিসর নির্দেশ করুন না কেন, এটি সর্বদা তার প্রথম কলামটি স্ক্যান করে।
এইভাবে, যদি আপনাকে 2টি Google শীট মার্জ করতে হয় এবং বেরির (২য় কলাম) উপর ভিত্তি করে আইডি (1ম-কলাম ডেটা) টানতে হয়, VLOOKUP সাহায্য করবে না . আপনি শুধু একটি সঠিক সূত্র তৈরি করতে পারবেন না৷
এই ধরনের ক্ষেত্রে, Google পত্রকের জন্য INDEX MATCH গেমটিতে প্রবেশ করে৷
ম্যাচ & INDEX MATCH duo
INDEX MATCH, অথবা বরং INDEX & MATCH, আসলে দুটি ভিন্ন Google Sheets ফাংশন। কিন্তু যখন এগুলি একসাথে ব্যবহার করা হয়, তখন এটি একটি পরবর্তী-স্তরের VLOOKUP-এর মতো৷
হ্যাঁ, তারা Google শীটগুলিকেও একত্রিত করে: সাধারণ কী রেকর্ডগুলির উপর ভিত্তি করে অন্য টেবিলের রেকর্ডগুলির সাথে একটি টেবিলে সেল আপডেট করে৷
কিন্তু তারা VLOOKUP-এর সেই সমস্ত সীমাবদ্ধতা উপেক্ষা করার কারণে এটি আরও ভাল করে৷
আমি আজকে সমস্ত মৌলিক বিষয়গুলি কভার করব না কারণ আমি এই ব্লগ পোস্টে এটি করেছি৷ কিন্তু আমি আপনাকে কয়েকটি INDEX MATCH সূত্রের উদাহরণ দেব যাতে আপনি দেখতে পারেন কিভাবে তারা সরাসরি Google স্প্রেডশীটে কাজ করে। আমি উপরে থেকে একই নমুনা সারণী ব্যবহার করব৷
Google পত্রকগুলিতে INDEX MATCH কাজ করছে
প্রথমে, আসুন সেগুলিকে একত্রিত করিGoogle শীট এবং সমস্ত মিলে যাওয়া বেরির জন্য স্টক উপলব্ধতা আপডেট করুন:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
কিভাবে INDEX করবেন & একইভাবে একসাথে ব্যবহার করলে MATCH কাজ করে?
- MATCH B2 দেখে এবং শীট1-এ কলাম B-এ ঠিক একই রেকর্ড অনুসন্ধান করে। একবার পাওয়া গেলে, এটি সেই সারির সংখ্যা ফেরত দেয় যেখানে সেই মান রয়েছে — আমার ক্ষেত্রে 10৷
- INDEX শীট1-এ সেই 10 তম সারিতে যায়, শুধুমাত্র এটি অন্য কলাম থেকে মান নেয় — C.<11
এখন আসুন চেষ্টা করি এবং Google পত্রক VLOOKUP যা করতে পারে না তার বিরুদ্ধে INDEX ম্যাচ পরীক্ষা করে দেখি — শীটগুলিকে একত্রিত করুন এবং প্রয়োজনীয় আইডিগুলির সাথে বাঁদিকের কলামটি আপডেট করুন:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Easy-peasy :)
Google Sheets-এ INDEX MATCH দ্বারা প্রত্যাবর্তিত ত্রুটিগুলি হ্যান্ডেল করুন
আসুন আরও এগিয়ে যাই এবং কোন মিল নেই এমন কক্ষগুলিতে সেই ত্রুটিগুলি থেকে মুক্তি পান৷ IFERROR আবার সাহায্য করবে। শুধু আপনার Google পত্রক INDEX MATCH কে তার প্রথম আর্গুমেন্ট হিসেবে রাখুন।
উদাহরণ 1.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
উদাহরণ 2.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
এখন, কিভাবে আপনি INDEX MATCH ব্যবহার করে সেই Google শীটগুলিকে একত্রিত করবেন এবং একবারে সমগ্র কলামের সমস্ত ঘর আপডেট করবেন?
আচ্ছা... আপনি না একটু সমস্যা আছে: ArrayFormula এই দুটির সাথে কাজ করে না।
আপনাকে কলামের নিচে INDEX MATCH সূত্রটি অনুলিপি করতে হবে অথবা বিকল্প হিসেবে Google Sheets QUERY ফাংশন ব্যবহার করতে হবে।
একত্রিত করুন Google পত্রক & QUERY ব্যবহার করে সেল আপডেট করুন
Google পত্রক QUERY হল স্প্রেডশীটের সবচেয়ে শক্তিশালী ফাংশন।এই জিনিসটি মাথায় রেখে, এতে অবাক হওয়ার কিছু নেই যে এটি এক ধরণের সারণী - ম্যাচ & বিভিন্ন শীট থেকে মান একত্রিত করুন।
=QUERY(ডেটা, ক্যোয়ারী, [হেডার])টিপ। আপনি যদি আগে কখনো Google Sheets QUERY ব্যবহার না করে থাকেন, তাহলে এই টিউটোরিয়ালটি আপনাকে এর অদ্ভুত ভাষার মাধ্যমে পেয়ে যাবে।
প্রকৃত ডেটা সহ স্টক কলাম আপডেট করতে QUERY সূত্রটি কেমন হওয়া উচিত?
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google পত্রক QUERY আমার লুকআপ শীটটি দেখে (আমার মূল টেবিলে টেনে আনার জন্য রেকর্ডগুলির সাথে পত্রক1)
- এবং কলাম C থেকে সেই সমস্ত কোষগুলি ফিরিয়ে দেয় যেখানে কলাম B আমার প্রধান টেবিলের বেরির সাথে মেলে
আমাকে মিল ছাড়াই ঘরের জন্য সেই ত্রুটিগুলি হারাতে দিন:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
26>
ভাল, এটি ভাল :)
বিভিন্ন Google স্প্রেডশীট থেকে টেবিল মার্জ করুন — IMPORTRANGE ফাংশন
আরো একটি ফাংশন আছে যা আমি উল্লেখ করতে চাই। এটি গুরুত্বপূর্ণ কারণ এটি আপনাকে বিভিন্ন Google স্প্রেডশীটে (ফাইল) থাকা শীটগুলিকে মার্জ করতে দেয়৷
ফাংশনটিকে বলা হয় IMPORTRANGE:
=IMPORTRANGE("spreadsheet_url","range_string")- প্রাক্তনটি সেই স্প্রেডশীটের লিঙ্কে যায় যেখানে আপনি
- থেকে ডেটা টেনে আনেন পরবর্তীটি শীটে যায় & আপনি সেই স্প্রেডশীট থেকে যে পরিসরটি নিতে চান
নোট। আমি এই ফাংশনে Google ডক্সের মাধ্যমে যাওয়ার সুপারিশ করছি যাতে আপনি এর কাজের কোনো গুরুত্বপূর্ণ সূক্ষ্মতা মিস করবেন না।
কল্পনা করুন যে আপনার লুকআপ শীট (এর সাথেরেফারেন্স ডেটা) স্প্রেডশীট 2 এ রয়েছে (ওরফে লুকআপ স্প্রেডশীট)। আপনার প্রধান পত্রক স্প্রেডশীট 1 (প্রধান স্প্রেডশীট) এ রয়েছে।
দ্রষ্টব্য। IMPORTRANGE কাজ করার জন্য, আপনাকে অবশ্যই উভয় ফাইল সংযুক্ত করতে হবে। এবং যখন আপনি একটি ঘরে আপনার সূত্রটি টাইপ করার পরে এবং এন্টার চাপার পরে Google শীট তার জন্য একটি বোতাম প্রস্তাব করে, নীচের সূত্রগুলির জন্য আপনাকে আগে থেকেই এটি করতে হবে। এই ধাপে ধাপে নির্দেশিকা আপনাকে সাহায্য করবে।
নিচে বিভিন্ন ফাইল থেকে Google শীটগুলিকে IMPORTRANGE ব্যবহার করে প্রতিটি ফাংশনের সাথে একত্রিত করার উদাহরণ রয়েছে যা আপনি আজ আগে শিখেছেন৷
উদাহরণ 1. IMPORTRANGE + VLOOKUP
এতে একটি পরিসর হিসাবে আমদানি ব্যবহার করুন 2টি পৃথক Google স্প্রেডশীট একত্রিত করতে VLOOKUP:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))
উদাহরণ 2. IMPORTRANGE + INDEX MATCH
INDEX MATCH হিসাবে & গুরুত্বপূর্ণ, সূত্রটি আরও বড় হয়ে ওঠে কারণ আপনাকে আরও একটি স্প্রেডশীট দুবার উল্লেখ করতে হবে: INDEX-এর জন্য একটি পরিসর হিসাবে এবং ম্যাচের জন্য একটি পরিসর হিসাবে:
=IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")
উদাহরণ 3. IMPORTRANGE + QUERY
সূত্রের এই টেন্ডেমটি আমার ব্যক্তিগত প্রিয়। একসাথে ব্যবহার করা হলে তারা স্প্রেডশীটে প্রায় যেকোনো কিছুর সাথে মোকাবিলা করতে পারে। পৃথক স্প্রেডশীট থেকে Google শীটগুলিকে একত্রিত করা একটি ব্যতিক্রম নয়৷
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")
হু!
এটি সমস্ত ফাংশনের জন্য & সূত্র।
আপনি যেকোন ফাংশন বাছাই করতে স্বাধীন & উপরের উদাহরণগুলি দিয়ে আপনার নিজস্ব সূত্র তৈরি করুন…
বা…
...একটি বিশেষ টুল ব্যবহার করে দেখুন যা আপনার জন্য Google পত্রকগুলিকে একত্রিত করে! ;)
সূত্র-মুক্তমেলানোর উপায় & ডেটা মার্জ করুন — Google Sheets-এর জন্য শীট অ্যাড-অন মার্জ করুন
যদি আপনার কাছে ফর্মুলা তৈরি বা শেখার সময় না থাকে, অথবা আপনি যদি সাধারণ রেকর্ডের উপর ভিত্তি করে ডেটা যোগ করার সবচেয়ে সহজ উপায় খুঁজছেন, মার্জ শীটগুলি নিখুঁত হবে৷
আপনাকে যা করতে হবে তা হল 5টি ব্যবহারকারী-বান্ধব ধাপে চেকবক্সগুলিতে টিক চিহ্ন দিন:
- আপনার প্রধান শীট নির্বাচন করুন
- নির্বাচন করুন আপনার লুকআপ শীট
- চেকবক্সের সাথে কী কলামগুলি চিহ্নিত করুন (যেগুলি মেলাতে রেকর্ড রয়েছে)
- আপডেট করতে কলামগুলি বেছে নিন:
এমনকি সমস্ত নির্বাচিত বিকল্পগুলিকে একটি দৃশ্যে সংরক্ষণ করার এবং যখনই আপনার প্রয়োজন হবে তখন এটি পুনরায় ব্যবহার করার সম্ভাবনা রয়েছে:
এটি কীভাবে কাজ করে তা দেখতে এই 3-মিনিটের ডেমো ভিডিওটি দেখুন:
আমি আপনাকে Google পত্রক স্টোর থেকে আপনার মার্জ শীটগুলি ইনস্টল করতে উত্সাহিত করি এবং চেষ্টা করার জন্য এই নির্দেশাবলী অনুসরণ করুন এবং অন্য শীট থেকে তথ্য সহ আপনার নিজের টেবিল আপডেট করুন।
সূত্র উদাহরণ সহ স্প্রেডশীট
গুগল শীট মার্জ করুন & আপডেট ডেটা - সূত্র উদাহরণ (ফাইলের একটি অনুলিপি তৈরি করুন)