جدول المحتويات
هل تعلم أنه عند دمج ورقتي بيانات من Google ، لا يمكنك فقط تحديث السجلات في عمود واحد ولكن أيضًا سحب الأعمدة ذات الصلة بالكامل وحتى الصفوف غير المتطابقة؟ سأوضح لك اليوم كيف يتم ذلك باستخدام وظائف VLOOKUP و INDEX / MATCH و QUERY والوظيفة الإضافية Merge Sheets.
آخر مرة تحدثت فيها عن دمج ورقتي Google ، شاركت طرقًا للمطابقة & أمبير ؛ تحديث البيانات. هذه المرة ، سنستمر في تحديث الخلايا ولكننا سنقوم أيضًا بسحب أعمدة أخرى ذات صلة وصفوف غير متطابقة.
ها هو جدول البحث الخاص بي. سأأخذ جميع البيانات اللازمة منه اليوم:
لقد أصبح أكبر هذه المرة: يحتوي على عمودين إضافيين بأسماء البائعين وتقييماتهم. سوف أقوم بتحديث عمود المخزون بهذه المعلومات في جدول آخر وسأقوم أيضًا بسحب البائعين. حسنًا ، ربما التقييمات أيضًا :)
كالعادة ، سأستخدم بعض الوظائف ووظيفة إضافية خاصة لهذه المهمة.
دمج أوراق Google & amp؛ أضف الأعمدة ذات الصلة باستخدام VLOOKUP
هل تتذكر جداول بيانات Google VLOOKUP؟ لقد استخدمتها في مقالتي السابقة لمطابقة البيانات وتحديث بعض الخلايا.
إذا كانت هذه الوظيفة لا تزال تخيفك ، فقد حان الوقت لمواجهتها وتعلمها مرة واحدة وإلى الأبد لأنني سأستخدمها اليوم أيضًا :)
نصيحة. إذا كنت تبحث عن حل سريع لتوفير وقتك ، فانتقل إلى Merge Sheets على الفور.
لنقم بتلخيص سريع لبنية الصيغة:
= VLOOKUP (search_key، range، index، [is_sorted])- search_key هو ما تبحث عنه.
- النطاق هو المكان الذي تبحث عنه.
- الفهرس هو رقم العمود الذي يتم إرجاع القيمة منه.
- [is_sorted] اختياري تمامًا ويشير إلى ما إذا كان عمود المفتاح مفروزًا أم لا.
نصيحة. هناك برنامج تعليمي كامل مخصص لـ Google Sheets VLOOKUP على مدونتنا ، لا تتردد في إلقاء نظرة.
عندما قمت بدمج ورقتي Google وقمت ببساطة بتحديث البيانات في عمود المخزون ، استخدمت صيغة VLOOKUP هذه:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
تأكد IFERROR لم تكن هناك أخطاء في الخلايا بدون مطابقات وعالج ARRAYFORMULA العمود بأكمله مرة واحدة.
إذن ما هي التغييرات التي أحتاجها لسحب الموردين كعمود جديد من جدول البحث أيضًا؟
حسنًا ، نظرًا لأنه الفهرس الذي يخبر Google Sheets 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 Sheets VLOOKUP.
منذ أن قمت بدمج أوراق Google ، قم بتحديث العمود الثاني وسحب العمود الثالث ، أحتاج إلى إنشاء مصفوفة بهذه الأعمدة: {2، 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
بهذه الطريقة ، تتطابق صيغة واحدة من جداول بيانات Google VLOOKUP مع الأسماء وتحديث معلومات المخزون وإضافة الموردين ذوي الصلة في عمود مجاور فارغ.
تطابق & amp؛ دمج الأوراق وإضافة الأعمدة باستخدام INDEX MATCH
التالي هو INDEX MATCH. تتنافس هاتان الوظيفتان معًا مع VLOOKUP لأنها تتجاوز قيودها عند دمج أوراق Google.
نصيحة. تعرف على INDEX MATCH لجداول بيانات Google في هذا البرنامج التعليمي.
دعني أبدأ بتذكيرك بالصيغة التي تدمج عمودًا واحدًا بناءً على التطابقات:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
في هذه الصيغة ، Sheet1! $ C $ 1: $ C $ 10 هو عمود بالقيم التي تحتاجها عندما تتوافق Sheet1! $ B $ 1: $ B $ 10 مع نفس القيمة الموجودة في B2 في الجدول الحالي.
مع وضع هذه النقاط في الاعتبار ، تحتاج إلى Sheet1! $ C $ 1: $ C $ 10 تغيير ليس فقط لدمج الجداول وتحديث الخلايا ولكن أيضًا إضافة أعمدة.
بخلاف Google Sheets VLOOKUP ، لا يوجد شيء رائع هنا. ما عليك سوى إدخال النطاق مع كل تلك الأعمدة المطلوبة: العمود المراد تحديثه والأعمدة المراد إضافتها. في حالتي ، ستكون Sheet1! $ C $ 1: $ D $ 10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
أو يمكنني التوسيع النطاق إلى E10 لإضافة عمودين ، وليس عمودًا واحدًا فقط:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
ملاحظة. هذه السجلات الإضافية تقع دائمًا في الأعمدة المجاورة. إذا كانت هذه الأعمدة تحتوي على بعض القيم الأخرى ، فلن تقوم الصيغة بالكتابة فوقها. سيعطيك خطأ #REF مع تلميح مطابق:
بمجرد مسح تلك الخلايا أو إضافة أعمدة جديدة إلى يسارها ، ستظهر نتائج الصيغة.
دمج أوراق Google وتحديث الخلايا & amp؛ إضافة أعمدة ذات صلة - كل ذلك باستخدام QUERY
QUERY هي واحدة من أقوى الوظائف في جداول بيانات Google. لذلك ليس من المستغرب أن أستخدمه اليوم لدمج بعض أوراق Google وتحديث الخلايا وإضافة أعمدة إضافية في نفس الوقت.
تختلف هذه الوظيفة عن غيرها لأن إحدى وسائطها تستخدم لغة أوامر.
نصيحة. إذا كنت تتساءل عن كيفية استخدام وظيفة QUERY في جداول بيانات Google ، فانتقل إلى منشور المدونة هذا.
دعنا نتذكر الصيغة التي تقوم بتحديث الخلايا أولاً:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
هنا يبحث QUERY في الجدول بالبيانات المطلوبة في الورقة 1 ، ويتطابق مع الخلايا الموجودة في العمود B مع الجدول الحالي الجديد الخاص بي ، ودمجهاهذه الأوراق: تسحب البيانات من العمود C لكل مباراة. يحافظ IFERROR على النتيجة خالية من الأخطاء.
لإضافة أعمدة إضافية لتلك التطابقات ، تحتاج إلى إجراء تغييرين صغيرين على هذه الصيغة:
- سرد جميع الأعمدة التي يجب أن تحتوي على حدد الأمر :
…select C,D,E…
- قم بتوسيع النطاق ليبدو وفقًا لذلك:
…QUERY(Sheet1!$A$2:$E$10,…
إليك الصيغة الكاملة:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
يقوم بتحديث عمود المخزون وسحب عمودين إضافيين من جدول البحث إلى هذا الجدول الرئيسي.
كيفية الإضافة صفوف غير متطابقة باستخدام FILTER + VLOOKUP
تخيل هذا: يمكنك دمج ورقتي Google ، وتحديث المعلومات القديمة بالصفوف الجديدة ، والحصول على أعمدة جديدة بقيم إضافية ذات صلة.
ماذا يمكنك أيضًا هل تريد الحصول على صورة كاملة للسجلات في متناول اليد؟
ربما تضيف صفوفًا غير متطابقة في نهاية الجدول؟ بهذه الطريقة ، ستحصل على جميع القيم في مكان واحد: ليس فقط المطابقات مع المعلومات ذات الصلة المحدثة ولكن أيضًا غير المطابقات أيضًا لجعلها مهمة.
لقد فوجئت بسرور لأن Google Sheets VLOOKUP يعرف كيفية إفعل ذلك. عند استخدامها مع وظيفة FILTER ، فإنها تدمج أوراق Google وتضيف صفوفًا غير متطابقة أيضًا.
نصيحة. في النهاية ، سأوضح أيضًا كيف تقوم إحدى الوظائف الإضافية بنفس الشيء باستخدام مربع اختيار واحد.
وسيطات Google Sheets FILTER واضحة جدًا:
= FILTER (range، condition1، [condition2، ...])- range هي البيانات التي تريد تصفيتها.
- condition1 هو أعمود أو صف بمعيار ترشيح.
- معيار 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))
يقوم بمسح جدولين من Google بحثًا عن التطابقات ويسحب غير- الصفوف المطابقة من جدول إلى آخر:
دعني أوضح كيف يعمل:
- ينتقل الفلتر إلى ورقة البحث (جدول به جميع البيانات - Sheet1! $ A $ 2: $ E $ 10 ) ويستخدم VLOOKUP للحصول على الصفوف الصحيحة.
- تأخذ VLOOKUP أسماء العناصر من العمود B في ورقة البحث هذه و يطابقها مع الأسماء من جدولي الحالي. إذا لم يكن هناك تطابق ، يقول VLOOKUP أن هناك خطأ.
- يقوم ISERROR بتمييز كل خطأ من هذا القبيل بـ 1 ، ويطلب من FILTER أخذ هذا الصف في ورقة أخرى.
ونتيجة لذلك ، فإن الصيغة يسحب 3 صفوف إضافية لتلك التوت التي لا تظهر في طاولتي الرئيسية.
الأمر ليس بهذه التعقيد بمجرد أن تتلاعب بهذه الطريقة قليلاً :)
ولكن إذا لم تفعل ذلك تريد قضاء وقتك في هذا ، فهناك طريقة أفضل وأسرع - بدون وظيفة وصيغة واحدة.
طريقة خالية من الصيغة للمطابقة & amp؛ دمج البيانات - إضافة دمج الأوراق -في
تشمل الوظيفة الإضافية Merge Sheets جميع الاحتمالات الثلاثة عند دمج أوراق Google:
- تقوم بتحديث الخلايا ذات الصلة بناءً على التطابقات
- تضيف أعمدة جديدة لتلك التطابقات يقوم
- بإدراج الصفوف ذات السجلات غير المتطابقة
لتجنب أي ارتباك ، يتم تقسيم العملية إلى 5 خطوات بسيطة :
- > 25 25> اختر عمود (أعمدة) المفتاح التي يجب التحقق منها للمطابقات.
- تتيح لك الخطوة الرابعة تعيين الأعمدة لتحديث بالسجلات الجديدة أو أضف من ورقة إلى أخرى:
استغرق الأمر بضع ثوان حتى أتمكن من رؤية النتيجة:
قم بتثبيت Merge Sheets من متجر Google Sheets وسترى أنه يعالج الجداول الأكبر مثل fa شارع. بفضل Merge Sheets ، سيكون لديك المزيد من الوقت للمسائل المهمة.
سأترك أيضًا هذا الفيديو التوضيحي لمدة 3 دقائق لمساعدتك في اتخاذ قرار :)
جدول بيانات بأمثلة على الصيغ
دمج أوراق Google وإضافة الأعمدة ذات الصلة & amp؛ صفوف غير متطابقة - أمثلة على الصيغ (قم بعمل نسخة من جدول البيانات هذا)