- تتيح لك وظيفة الاستعلام تصفية البيانات وفرزها وتلخيصها دون تعديل النطاق الأصلي.
- تؤثر العناوين وأنواع البيانات على النتيجة، خاصة عندما تكون القيم مفقودة.
- تستخدم المصفوفات المدمجة معرفات موضعية، والتي يجب مراجعتها إذا تغيرت البنية.
- من المستحسن تشخيص الأخطاء قبل إخفائها، حتى لا يتم الخلط بين صيغة غير صحيحة واستعلام ليس له نتائج مطابقة.
La دالة الاستعلام في جداول بيانات جوجل permite seleccionar columnas, filtrar registros, ordenar resultados y calcular resúmenes mediante una fórmula. Resulta útil cuando necesitas generar un informe que dependa de los datos de otra tabla sin modificar el contenido original.
Su consulta utiliza el lenguaje de Google Visualization, con una sintaxis parecida a SQL. Para empezar no necesitas conocer todo ese lenguaje: puedes construir una consulta sencilla y añadir condiciones o agrupaciones a medida que las necesites.
صيغة الاستعلام في جداول بيانات جوجل والمثال الأول

يحتوي هيكل الدالة على ثلاثة وسائط:
=QUERY(datos; consulta; encabezados)
- بيانات: النطاق أو المصفوفة التي تريد الاستعلام عنها.
- استشارة: التعليمات الموجودة بين علامتي اقتباس أو إشارة إلى خلية تحتوي عليها.
- العناوين: عدد الصفوف الأولية في النطاق التي تمثل عناوين. استخدم 1 إذا كان هناك صف عنوان، و0 إذا لم يكن هناك. إذا حذفت هذا العدد أو أدخلت -1، فسيحاول برنامج Sheets التخمين.
في الأمثلة التالية، سنستخدم جدولاً بهذه البنية:
| أ: التاريخ | ب: العميل | ج: الولاية | د: المبلغ | القناة E: |
|---|---|---|---|---|
| 01/10/2026 | آن | مملوء | 100 | الويب |
| 02/10/2026 | لويس | قرط | 80 | محل |
| 03/10/2026 | آن | مملوء | 50 | محل |
| 04/10/2026 | مارتن | مملوء | 200 | الويب |
| 05/10/2026 | لويس | تم الإلغاء | 40 | الويب |
توجد العناوين في الصف 1، وتشغل السجلات الخمسة الصفوف من 2 إلى 6. لعرض الجدول بأكمله، اكتب الصيغة في منطقة فارغة، على سبيل المثال G1:
=QUERY(A1:E6;"select *";1)
تستخدم الأمثلة الفاصلة المنقوطة بين الوسائطإذا كان ملفك يستخدم الفواصل، فقم بتعديل هذه الفواصل. الفواصل في نص الاستعلام، كما في select B, Dيجب الحفاظ عليها.
حدد الأعمدة، ثم قم بتصفية النتائج وفرزها.

البند يختار يتيح لك هذا اختيار الأعمدة. لعرض اسم العميل والمبلغ فقط:
=QUERY(A1:E6;"select B, D";1)
مع أين يمكنك حصر السجلات على الطلبات المكتملة:
=QUERY(A1:E6;"select B, D where C = 'Completado'";1)
يعرض المثال نتائج عمليتي آنا ومارتا. إضافة اطلب حسب يمكنك فرزها حسب المبلغ التنازلي:
=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)
يمكنك أيضًا دمج الشروط:
=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)
يُرجع هذا الاستعلام الأخير مارتا بقيمة 200 وآنا بقيمة 100. تتم مقارنة الأرقام بدون علامات اقتباس؛ وتُكتب القيم النصية بين علامتي اقتباس مفردتين داخل الاستعلام.
قم بتجميع المبالغ باستخدام GROUP BY وقم بتغيير العناوين
للحصول على المبلغ الإجمالي لكل عميل، اجمع تجميع حسب مع مجموع():
=QUERY(A1:E6;"select B, sum(D) group by B label sum(D) 'Importe total'";1)
El resultado muestra 150 para Ana, 120 para Luis y 200 para Marta. En este caso se incluyen todos los estados porque no hemos añadido un filtro.
Si solo quieres sumar pedidos completados:
=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B order by sum(D) desc label sum(D) 'Ventas completadas'";1)
يمكنك استخدام عمليات تجميع أخرى، مثل avg(), count(), min() y max()عند التجميع، يجب أن تكون الأعمدة المحددة التي لم يتم تجميعها جزءًا من group by.
تذكر ذلك تقوم الدالة count(D) بحساب القيم غير الفارغة للمتغير Dلا يقوم البرنامج بجمع المبالغ. اختر عمودًا مناسبًا إذا كنت بحاجة إلى حساب المعاملات.
استخدم PIVOT وLIMIT وOFFSET
البند محور يحوّل قيم الحقل إلى أعمدة. على سبيل المثال، يمكنك توزيع مبيعات كل عميل بين الموقع الإلكتروني والمتجر:
=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)
للحصول على أعلى ثلاث مبالغ فقط، استخدم حد بعد الطلب:
=QUERY(A1:E6;"select B, D order by D desc limit 3";1)
مع إزاحة يمكنك حذف صفوف من النتيجة. يتخطى هذا الاستعلام أول سجلين في عملية الفرز ويعيد السجلين التاليين:
=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)
يجب أن تحترم البنود ترتيبها: select, where, group by, pivot, order by, limit, offset, label y format.
تصفية التواريخ والعمل مع النصوص
إذا كان العمود A يحتوي على تواريخ معترف بها بواسطة Sheets، فيمكنك تحديد معاملات شهر أكتوبر على النحو التالي:
=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)
يستخدم حقل التاريخ في الاستعلام التنسيق التالي السنة - الشهر - اليوم, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.
Para trabajar con partes de las fechas existen year(), month() y day()يرجى ملاحظة أن يبدأ عداد الشهر من 0 لشهر يناير وينتهي عند 11 لشهر ديسمبر. Al agrupar varios años, utiliza también el año para no mezclar meses equivalentes.
En los filtros de texto puedes emplear contains, starts with, ends with o matchesالمقارنات حساسة لحالة الأحرف؛ يمكنك توحيد النص باستخدام lower() o upper().
قم بدمج البيانات من عدة أوراق باستخدام العمودين Col1 و Col2

لترتيب السجلات من علامتي تبويب في نفس الملف، يمكنك إنشاء مصفوفة باستخدام الأقواس المعقوفة. لنفترض أن كلتيهما تحتويان على نفس الأعمدة الخمسة وصف واحد من العناوين:
=QUERY({Ventas1!A1:E100;Ventas2!A2:E100};"select Col2, Col4 where Col2 is not null";1)
La primera referencia incluye los encabezados; la segunda empieza en la fila 2 para no repetirlos. Los rangos deben tener el mismo número de columnas y una estructura compatible.
En esta matriz, يمثل Col1 العمود الأول و Col2 العمود الثاني. Son posiciones dentro del conjunto consultado, no nombres de campos. Si reorganizas el contenido de las columnas, revisa la consulta para que siga seleccionando la información correcta.
El punto y coma dentro de las llaves apila los rangos verticalmente. Esta operación no relaciona registros por un identificador ni equivale a realizar un JOIN entre tablas.
أخطاء الاستعلام الشائعة وكيفية اكتشافها
- القيم المفقودة: قد يفقد العمود ذو الأنواع المختلطة قيم النوع الأقلية، وهو ما يفسره الاستعلام على أنه قيمة فارغة.
- خطأ في تحليل الاستعلام: تحقق من علامات الاقتباس المستقيمة، والمعرفات، والوظائف، وترتيب الجمل.
- لا تظهر أي سجلات جديدة: تأكد من أنها مُدرجة ضمن النطاق المطلوب. لا يشمل المرجع حتى الصف 100 الصف 101.
- لا يمكن توسيع المصفوفة: اترك الخلايا التي يجب أن تظهر فيها النتيجة فارغة وتحقق مما إذا كانت هناك أي خلايا مدمجة.
- يتم تفسير صف البيانات على أنه عنوان: تحقق من وسيطة الترويسة.
لا تقم بتضمين الصيغة في IF.ERROR أو IFERROR mientras estés buscando el fallo: podrías ocultar un problema de sintaxis y confundirlo con la ausencia de coincidencias.
Cuando la consulta ya funcione, si quieres tratar específicamente un error #N/Aيمكنك استخدام SI.ND:
=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")
إذا كان الملف يحتفظ بأسماء الدوال باللغة الإنجليزية، فاستخدم IFNA. Esta función trata los errores de ese tipo; no demuestra por sí misma cuál ha sido su causa.
Para trabajar con seguridad, empieza con una selección sencilla y añade cada condición por separado. QUERY recalcula su resultado cuando cambian los datos de los que depende, pero لا يقوم بتعديل نقطة الأصل أو توسيع نطاق مغلق تلقائيًا..
أنا من عشاق التكنولوجيا وقد حول اهتماماته "المهووسة" إلى مهنة. لقد أمضيت أكثر من 10 سنوات من حياتي في استخدام التكنولوجيا المتطورة والتعديل على جميع أنواع البرامج بدافع الفضول الخالص. الآن تخصصت في تكنولوجيا الكمبيوتر وألعاب الفيديو. وذلك لأنني منذ أكثر من 5 سنوات أكتب لمواقع مختلفة حول التكنولوجيا وألعاب الفيديو، وأقوم بإنشاء مقالات تسعى إلى تزويدك بالمعلومات التي تحتاجها بلغة مفهومة للجميع.
إذا كان لديك أي أسئلة، فإن معرفتي تتراوح بين كل ما يتعلق بنظام التشغيل Windows وكذلك Android للهواتف المحمولة. والتزامي تجاهك هو أنني على استعداد دائمًا لقضاء بضع دقائق ومساعدتك في حل أي أسئلة قد تكون لديكم في عالم الإنترنت هذا.