جدول المحتويات
تحتوي مقالة المدونة اليوم على جميع الطرق لدمج صحيفتي Google. ستستخدم الوظيفة الإضافية VLOOKUP و INDEX / MATCH و QUERY و Merge Sheets لتحديث الخلايا في ورقة واحدة من سجلات من أخرى بناءً على التطابقات في الأعمدة المشتركة.
دمج أوراق Google التي تستخدم وظيفة VLOOKUP
أول شيء قد تلجأ إليه عندما تحتاج إلى مطابقة ودمج ورقتي Google هي وظيفة VLOOKUP.
Syntax & amp؛ الاستخدام
تبحث هذه الوظيفة في عمود تحدده لقيمة مفتاح معينة وتسحب أحد السجلات ذات الصلة من نفس الصف إلى جدول أو ورقة أخرى.
على الرغم من أن Google Sheets VLOOKUP تعتبر عادةً إحدى الوظائف الصعبة ، إنها في الواقع واضحة تمامًا وسهلة بمجرد التعرف عليها.
دعونا نلقي نظرة سريعة على مكوناتها:
= VLOOKUP (search_key، range، index، [is_sorted] )- search_key هي القيمة الأساسية التي تبحث عنها. يمكن أن يكون أي سلسلة نصية أو رقم أو مرجع خلية.
- النطاق هو تلك المجموعة من الخلايا (أو الجدول) حيث ستبحث عن search_key ومن أين ستسحب السجلات ذات الصلة.
ملاحظة. دائمًا ما تفحص VLOOKUP في جداول بيانات Google العمود الأول من النطاق لـ search_key .
- الفهرس هو رقم العمود ضمن النطاق حيث تريد سحب البيانات منه.
على سبيل المثال ، إذا كان النطاق المطلوب البحث عنه هو A2: E20 وهو العمود E.تحتاج إلى الحصول على البيانات من ، أدخل 5. ولكن إذا كان النطاق الخاص بك هو D2: E20 ، فستحتاج إلى إدخال 2 للحصول على السجلات من العمود E.
- [is_sorted] هي الحجة الوحيدة التي يمكنك حذفها. يستخدم ليقول ما إذا كان العمود الذي يحتوي على قيم أساسية تم فرزها (صواب) أم لا (خطأ). إذا كانت TRUE ، فستعمل الوظيفة مع أقرب تطابق ، إذا كان FALSE - مع واحد كامل. عند حذفها ، يتم استخدام TRUE افتراضيًا.
تلميح. لدينا دليل مفصل مخصص لـ VLOOKUP في جداول بيانات Google. يرجى التحقق من ذلك لمعرفة المزيد عن الوظيفة وخصائصها & amp؛ الحدود ، واحصل على المزيد من أمثلة الصيغ.
مع وضع هذه الحجج في الاعتبار ، دعنا نستخدم VLOOKUP لدمج ورقتي Google.
لنفترض أن لدي جدولًا صغيرًا به التوت ومعرفاته في Sheet2. توافر المخزون غير معروف على الرغم من:
دعنا نسمي هذا الجدول الجدول الرئيسي لأن هدفي هو ملئه.
هناك أيضًا جدول آخر في الورقة 1 به جميع البيانات في مكانها ، بما في ذلك توفر المخزون:
سأطلق عليه جدول البحث لأنني سأبحث فيه للحصول على البيانات.
أنا ستستخدم وظيفة Google Sheets VLOOKUP لدمج هاتين الورقتين. ستطابق الوظيفة التوت في كلا الجدولين ، وتسحب معلومات "الأسهم" المقابلة من البحث إلى الجدول الرئيسي.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
إليك كيفية القيام بذلك تدمج الصيغة ورقتي Google تمامًا:
- تبحث عن القيمة من B2 (الورقة الرئيسية) في العمود B فيالورقة 1 (ورقة البحث).
ملاحظة. تذكر أن VLOOKUP يمسح العمود الأول من النطاق المحدد - Sheet1! $ B $ 2: $ C $ 10 .
ملاحظة. أستخدم المراجع المطلقة للنطاق لأنني أنسخ الصيغة أسفل العمود ، وبالتالي أحتاج إلى أن يظل هذا النطاق كما هو في كل صف حتى لا تنكسر النتيجة.
- تقول FALSE في النهاية أن البيانات الموجودة في العمود B (في ورقة البحث) لم يتم فرزها ، لذا سيتم النظر في المطابقات التامة فقط.
- بمجرد وجود تطابق ، يسحب Google Sheets VLOOKUP السجل ذي الصلة من العمود الثاني من هذا النطاق (العمود C).
إخفاء الأخطاء التي أرجعها VLOOKUP في جداول بيانات Google - IFERROR
ولكن ماذا عن هؤلاء #N / A أخطاء؟
تراها في تلك الصفوف التي لا تحتوي فيها التوت على مطابقات في ورقة أخرى وليس هناك ما يمكن إرجاعه. لحسن الحظ ، هناك طريقة للاحتفاظ بهذه الخلايا فارغة بدلاً من ذلك.
ما عليك سوى لف أوراق Google VLOOKUP في IFERROR:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
نصيحة . اعتراض وإصلاح الأخطاء الأخرى التي قد تعود أوراق Google VLOOKUP باستخدام حلول من هذا الدليل.
تطابق & أمبير ؛ تحديث السجلات للعمود بأكمله مرة واحدة - ArrayFormula
هناك شيء آخر أود ذكره وهو كيفية مطابقة بيانات جداول بيانات Google ودمجها للعمود بأكمله مرة واحدة.
لا شيء رائع هنا ، فقط وظيفة واحدة أخرى - ArrayFormula.
ببساطة استبدل سجل مفتاح الخلية الواحدة في Google Sheets VLOOKUP بالعمود بأكمله ثم ضع هذه الصيغة بالكاملداخل ArrayFormula:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
بهذه الطريقة ، لن تحتاج إلى نسخ الصيغة أسفل العمود. ستعيد ArrayFormula النتيجة الصحيحة إلى كل خلية على الفور.
على الرغم من أن VLOOKUP في جداول بيانات Google مثالية لمثل هذه المهام البسيطة ، إلا أن لها بعض الحدود. إليك أحد العوائق: لا يمكنها النظر إلى يساره. مهما كان النطاق الذي تشير إليه ، فإنه يقوم دائمًا بمسح العمود الأول.
وبالتالي ، إذا كنت بحاجة إلى دمج ورقتي Google وسحب المعرفات (بيانات العمود الأول) استنادًا إلى التوت (العمود الثاني) ، فلن يساعدك VLOOKUP . لن تكون قادرًا على إنشاء صيغة صحيحة.
في مثل هذه الحالات ، يدخل INDEX MATCH لجداول بيانات Google اللعبة.
Match & amp؛ دمج أوراق Google باستخدام INDEX MATCH duo
INDEX MATCH ، أو بالأحرى INDEX & amp؛ MATCH ، هما في الواقع وظيفتان مختلفتان في جداول بيانات Google. ولكن عند استخدامهما معًا ، يكون الأمر بمثابة المستوى التالي من VLOOKUP.
نعم ، يقومون أيضًا بدمج أوراق Google: تحديث الخلايا في جدول واحد مع سجلات من جدول آخر استنادًا إلى سجلات المفاتيح الشائعة.
لكنهم يفعلون ذلك بشكل أفضل لأنهم تجاهلوا كل تلك القيود التي تفرضها VLOOKUP.
لن أغطي جميع الأساسيات اليوم لأنني فعلت ذلك في منشور المدونة هذا. لكنني سأقدم لك بعض الأمثلة على صيغة INDEX MATCH حتى تتمكن من رؤية كيفية عملها مباشرة في جداول بيانات Google. سأستخدم نفس نماذج الجداول أعلاه.
INDEX MATCH في العمل في جداول بيانات Google
أولاً ، دعنا ندمج هذهأوراق Google وتحديث توافر المخزون لجميع أنواع التوت المطابقة:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
How do INDEX & amp؛ تعمل MATCH عند استخدامها معًا على هذا النحو؟
- تبحث MATCH في B2 وتبحث عن نفس السجل بالضبط في العمود B في الورقة 1. بمجرد العثور عليه ، فإنه يُرجع رقم الصف الذي يحتوي على تلك القيمة - 10 في حالتي.
- ينتقل INDEX إلى الصف العاشر على الورقة 1 أيضًا ، فقط يأخذ القيمة من عمود آخر - C.
الآن دعنا نحاول ونختبر INDEX MATCH مقابل ما لا تستطيع جداول بيانات Google VLOOKUP القيام به - ادمج الأوراق وقم بتحديث العمود الموجود في أقصى اليسار بالمعرفات المطلوبة:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Easy-peasy :)
معالجة الأخطاء التي تم إرجاعها بواسطة INDEX MATCH في جداول بيانات Google
دعنا نذهب إلى أبعد من ذلك ونتخلص من هذه الأخطاء في الخلايا التي لا تحتوي على مطابقات. IFERROR سيساعد مرة أخرى. فقط ضع مؤشر جداول بيانات Google كأول وسيط.
مثال 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)),"")
الآن ، كيف يمكنك دمج أوراق Google هذه باستخدام INDEX MATCH وتحديث جميع الخلايا في العمود بأكمله مرة واحدة؟
حسنًا ... أنت لا. هناك مشكلة صغيرة: ArrayFormula لا يعمل مع هذين.
ستحتاج إلى نسخ صيغة INDEX MATCH أسفل العمود أو استخدام وظيفة Google Sheets QUERY كبديل.
دمج أوراق جوجل وأمبير. تحديث الخلايا باستخدام QUERY
جداول بيانات Google يعد QUERY أقوى وظيفة في جداول البيانات.مع وضع هذا الشيء في الاعتبار ، فليس من المستغرب أنه يوفر طريقة لدمج نوع من الجداول - تطابق & amp؛ دمج القيم من أوراق مختلفة.
= QUERY (بيانات ، استعلام ، [رؤوس])تلميح. إذا لم تستخدم QUERY في جداول بيانات Google من قبل ، فسيساعدك هذا البرنامج التعليمي على التعرف على لغته الخاصة.
كيف يجب أن تبدو صيغة QUERY لتحديث العمود المخزون بالبيانات الفعلية؟
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- تبحث Google Sheets QUERY في ورقة البحث الخاصة بي (Sheet1 مع السجلات التي أحتاج إلى سحبها إلى الجدول الرئيسي)
- وتُرجع كل تلك الخلايا من العمود C حيث يطابق العمود B التوت في الجدول الرئيسي
دعني أفقد تلك الأخطاء للخلايا التي ليس لها مطابقات:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
حسنًا ، هذا أفضل :)
دمج الجداول من جداول بيانات Google المختلفة - وظيفة IMPORTRANGE
هناك وظيفة أخرى أود ذكرها. إنها مهمة لأنها تتيح لك دمج الأوراق الموجودة في جداول بيانات (ملفات) مختلفة من Google.
تسمى الوظيفة IMPORTRANGE:
= IMPORTRANGE ("spreadsheet_url"، "range_string")- الأول ينتقل إلى الرابط إلى جدول البيانات هذا حيث تقوم بسحب البيانات من
- والأخير يذهب إلى الورقة & amp؛ النطاق الذي تريد الحصول عليه من جدول البيانات هذا
ملاحظة. أوصي بشدة بالاطلاع على مستندات Google حول هذه الوظيفة حتى لا تفوت أي فارق بسيط في عملها.
تخيل أن ورقة البحث الخاصة بك (بامتدادالبيانات المرجعية) في جدول البيانات 2 (ويعرف أيضًا باسم جدول بيانات البحث). الورقة الرئيسية موجودة في جدول البيانات 1 (جدول البيانات الرئيسي).
ملاحظة. لكي يعمل IMPORTRANGE ، يجب عليك توصيل كلا الملفين. وبينما تقترح Google Sheet زرًا لذلك مباشرةً بعد كتابة الصيغة في خلية والضغط على Enter ، بالنسبة للصيغ أدناه ، قد تحتاج إلى القيام بذلك مسبقًا. سيساعدك هذا الدليل التفصيلي خطوة بخطوة.
فيما يلي أمثلة لدمج أوراق Google من ملفات مختلفة باستخدام IMPORTRANGE مع كل وظيفة تعلمتها سابقًا اليوم.
مثال 1. IMPORTRANGE + VLOOKUP
استخدم IMPORTRAGE كنطاق في VLOOKUP لدمج جداول بيانات Google منفصلة:
=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 & amp؛ IMPORTRANGE ، تصبح الصيغة أكبر حجمًا نظرًا لأنك تحتاج إلى الرجوع إلى جدول بيانات آخر مرتين: كنطاق لـ INDEX وكنطاق لـ MATCH:
=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&"""),"")
يا إلهي!
هذا كل شيء للوظائف & amp؛ الصيغ.
أنت حر في اختيار أي وظيفة & amp؛ قم ببناء الصيغة الخاصة بك من خلال الأمثلة أعلاه ...
أو ...
... جرب أداة خاصة تدمج أوراق Google من أجلك! ؛)
خالية من الصيغةطريقة لمباراة وأمبير. دمج البيانات - إضافة "دمج جداول البيانات" لـ Google Sheets
إذا لم يكن لديك الوقت لإنشاء الصيغ أو حتى تعلمها ، أو إذا كنت تبحث ببساطة عن أسهل طريقة لضم البيانات استنادًا إلى السجلات الشائعة ، ستكون أوراق الدمج مثالية.
كل ما عليك فعله هو تحديد مربعات الاختيار في 5 خطوات سهلة الاستخدام:
- حدد الورقة الرئيسية
- حدد حدد ورقة البحث الخاصة بك
- أعمدة المفاتيح (تلك التي تحتوي على سجلات لمطابقتها) بمربعات الاختيار
- اختر أعمدة لتحديثها:
هناك إمكانية لحفظ جميع الخيارات المحددة في سيناريو وإعادة استخدامها متى احتجت إلى ذلك:
شاهد هذا الفيديو التوضيحي الذي تبلغ مدته 3 دقائق لمعرفة كيفية عمله:
أشجعك على تثبيت Merge Sheets من متجر Google Sheets واتباع هذه الإرشادات للتجربة وتحديث جدولك الخاص بالمعلومات من ورقة أخرى.
جدول بيانات بأمثلة على الصيغ
دمج أوراق Google & amp؛ تحديث البيانات - أمثلة الصيغة (عمل نسخة من الملف)