جداول بيانات google: كيفية استخدام concat مع query
في كثير من الأحيان، قد ترغب في ربط نتائج الاستعلام في جداول بيانات Google في خلية واحدة لكل صف.
لسوء الحظ، ليس من الممكن استخدام الدالة CONCAT مع الدالة QUERY ، ولكن يمكنك استخدام الصيغة التالية لتكرار هذه الوظيفة:
=ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose( your_query ),,COLUMNS( your_query ))))," "," _ ")
)
تقوم هذه الصيغة المحددة بتسلسل نتائج الاستعلام باستخدام _ كفاصل، ولكن يمكنك تغيير هذا الفاصل حسب الرغبة.
يوضح المثال التالي كيفية استخدام هذه الصيغة عمليًا.
مثال: استخدم CONCAT مع QUERY في جداول بيانات Google
لنفترض أن لدينا مجموعة البيانات التالية في جداول بيانات Google:
يمكننا استخدام الصيغة التالية للعثور على الصفوف التي يحتوي اسمها الأول على “Andy” وربط الاسم الأول والاسم الأوسط واسم العائلة في خلية واحدة لكل صف:
=ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose(query( A:C , " select * where A contains 'Andy' ")),,COLUMNS(query( A:C , " select * where A contains 'Andy' ")))) ),," "," _ ")
)
توضح لقطة الشاشة التالية كيفية استخدام هذه الصيغة عمليًا:
لاحظ أن الاستعلام يُرجع فقط الصفوف التي يحتوي الاسم الأول فيها على “Andy” والتي يتم فيها ربط الاسم الأول والأوسط واسم العائلة في خلية واحدة لكل صف باستخدام الشرطة السفلية _ كفاصل.
لاستخدام فاصل مختلف، ما عليك سوى استبدال ” _ ” في نهاية الصيغة بشيء آخر.
على سبيل المثال، توضح لقطة الشاشة التالية كيفية استخدام المسافة كفاصل:
مرة أخرى، يقوم الاستعلام فقط بإرجاع الصفوف التي يحتوي الاسم الأول فيها على “Andy” ويتم ربط كل من الاسم الأول والأوسط واسم العائلة في خلية واحدة لكل صف باستخدام مسافة كفاصل.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في جداول بيانات Google:
استعلام جداول بيانات Google: كيفية استخدام “غير متساوي” في الاستعلام
استعلام جداول بيانات Google: كيفية إرجاع الصفوف الفريدة فقط
استعلام جداول بيانات Google: كيفية استخدام معايير متعددة في الاستعلام