دالة QUERY في Google Sheets: دليل شامل للمبتدئين
تعلم دالة QUERY في Google Sheets: تحديد الأعمدة، تصفية البيانات، الترتيب، والتجميع مع أمثلة عملية وشرح مبسط.
بقلم Ayoub Farid · · 2 دقائق قراءة
تعد QUERY أقوى دوال Google Sheets على الإطلاق. تتيح لك هذه الدالة استرجاع بيانات جدولك وطرح استعلامات عليه باستخدام لغة بسيطة تشبه SQL؛ حيث يمكنك تحديد الأعمدة، وتصفية الصفوف، وفرز النتائج، والتجميع وحساب الإجماليات، كل ذلك داخل معادلة واحدة. والجدير بالذكر أنه لا يوجد مقابل مباشر لها في برنامج Excel.
الصيغة العامة (Syntax)
=QUERY(data, query, [headers])
- data: نطاق البيانات في جدول بياناتك، مثل
A1:E500. - query: تعليمات الاستعلام البرمجية، وتوضع دائمًا بين علامتي اقتباس مزدوجتين.
- headers: عدد صفوف العناوين في النطاق (وغالبًا ما يكون 1).
تتم الإشارة إلى الأعمدة باستخدام أحرفها: A، B، C...
تحديد الأعمدة (Select)
=QUERY(A1:E500,"select A, C, E",1)
تصفية الصفوف (Filter)
=QUERY(A1:E500,"select * where C = 'Coffee'",1)
=QUERY(A1:E500,"select * where E > 100",1)
=QUERY(A1:E500,"select * where C = 'Coffee' and E > 100",1)
يُكتب النص بين علامتي اقتباس مفردتين داخل نص الاستعلام المحاط بعلامتي اقتباس مزدوجتين.
الترتيب والفرز (Sort)
=QUERY(A1:E500,"select * order by E desc",1)
التجميع وحساب المجموع (جدول محوري في معادلة واحدة)
=QUERY(A1:E500,"select C, sum(E) group by C order by sum(E) desc",1)
يحسب هذا الاستعلام إجمالي المبيعات لكل فئة، مرتبة من الأكبر إلى الأصغر.
تحديد عدد النتائج (Limit)
=QUERY(A1:E500,"select A, E order by E desc limit 5",1)
يُظهر أعلى 5 نتائج فقط.
استخدام قيمة خلية كشرط في الاستعلام
=QUERY(A1:E500,"select * where C = '"&H1&"'",1)
يمكنك دمج قيمة الخلية داخل الاستعلام باستخدام المعامل &، مع الإبقاء على علامتي الاقتباس المفردتين إذا كانت القيمة نصية.
التعامل مع التواريخ (Dates)
=QUERY(A1:E500,"select * where B >= date '2026-03-01'",1)
تُكتب التواريخ بصيغة date 'yyyy-mm-dd'.
نصائح مهمة
- احرص على أن يحتوي كل عمود على نوع بيانات موحد؛ فالأعمدة ذات البيانات المختلطة (نصوص وأرقام معًا) تؤدي إلى ظهور قيم فارغة في النتائج.
- ابدأ باستعلام بسيط ثم أضف الشروط تدريجيًا.
- ترتيب الكلمات المفتاحية أمر حاسم: select، ثم where، ثم group by، ثم order by، ثم limit.
إذا كنت في صدد تعلم إكسل أو التحضير لأي اختبار إكسل للتوظيف، فإن استخدام دالة FILTER مع دالتي SUMIFS وSORT يغطي معظم هذه المهام في Excel.
الأسئلة الشائعة
ما هي وظيفة دالة QUERY في Google Sheets؟
تقوم بتصفية البيانات وفرزها وتجميعها وتلخيصها بالكامل باستخدام لغة شبيهة بـ SQL.
هل تتوفر دالة QUERY في برنامج Excel؟
لا يوجد مكافئ مباشر لها كدالة واحدة. لكن يمكنك تحقيق نفس النتائج باستخدام دوال إكسل مثل FILTER وSORT وSUMIFS، أو الجداول المحورية (Pivot Tables)، أو أداة Power Query.
لماذا تُرجع دالة QUERY خلايا فارغة في بعض النتائج؟
يحدث هذا عندما يحتوي العمود على مزيج من النصوص والأرقام؛ حيث تعتمد الدالة نوع البيانات الأكثر تكرارًا في العمود وتتجاهل باقي القيم فتتركها فارغة.
كيف أشير إلى قيمة خلية داخل دالة QUERY؟
ادمج مرجع الخلية داخل نص الاستعلام بهذا الشكل: "where C = '"&H1&"'" للنصوص، أو بدون علامات اقتباس مفردة للأرقام.