0Pricing
Excel Formulas Academy · درس

الاستعلام عن البيانات باستخدام QUERY

تحديد البيانات وتصفيتها وتجميعها باستخدام صياغة شبيهة بـ SQL في Sheets

الاستعلام عن البيانات باستخدام QUERY درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

ما الذي تفعله QUERY

تحتوي Google Sheets على دالة واحدة تبدو كأنها لغة قواعد بيانات مصغّرة: QUERY. تتيح لك اختيار البيانات وتصفيتها وتلخيصها باستخدام صياغة قريبة جداً من SQL.

بدلاً من تكديس FILTER وSORT وSUMIF معاً، تكتب تعليمة واحدة سهلة القراءة. فعلى سبيل المثال، تتحول عبارة أظهر لي صفوف منطقة East فقط، مرتبة حسب المبيعات إلى صيغة واحدة.

تتفرّد QUERY بوجودها في Google Sheets. لا تتوفر في Excel، لذلك يقتصر هذا الدرس على Sheets.

الصياغة الأساسية

تتكوّن QUERY من ثلاثة أجزاء:

  • data النطاق الذي ستتم قراءته، مثل A1:D100
  • query سلسلة نصية من التعليمات، بين علامتي اقتباس
  • headers عدد اختياري يحدد عدد صفوف العناوين في QUERY

تكمن القوة في سلسلة الاستعلام. وتُكتب دائماً بين علامتي اقتباس مزدوجتين.

=QUERY(A1:D100, "SELECT A, B", 1)

اختيار الأعمدة

تحدد عبارة SELECT الأعمدة التي يجب إرجاعها. وداخل QUERY، تشير إلى الأعمدة باستخدام أحرفها في الورقة (A وB وC)، لا باستخدام أسماء العناوين.

استخدم SELECT * لإرجاع جميع الأعمدة، أو اذكر أعمدة محددة للاحتفاظ بما تحتاج إليه فقط. ويحدد ترتيب إدراجها ترتيب ظهورها في النتيجة.

=QUERY(A1:D100, "SELECT C, A, B", 1)

مجموعة بيانات نموذجية

تخيّل ورقة مبيعات في A1:D7 بعناوين Region, Rep, Product, Sales:

  • A: Region (East, West)
  • B: Rep (Ann, Bo, Cy)
  • C: Product (Pens, Paper)
  • D: Sales (أرقام)

سنستخدم مجموعة البيانات هذه في بقية الدرس. وتخيّلها كلما رأيت صيغة QUERY أدناه.

التصفية باستخدام WHERE

تُبقي عبارة WHERE على الصفوف التي تجتاز اختباراً فقط. قارن عموداً بقيمة باستخدام عوامل مثل = و> و< و>=.

تُكتب القيم النصية بين علامتي اقتباس مفردتين داخل سلسلة الاستعلام، لأن الاستعلام بأكمله محاط أصلاً بعلامتي اقتباس مزدوجتين.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)

مقارنة الأرقام

لا تحتاج عوامل تصفية الأرقام إلى علامات اقتباس. ولعرض المبيعات ذات القيمة المرتفعة فقط، قارن العمود D مباشرةً برقم.

يعرض هذا الصفوف التي تزيد فيها قيمة Sales على 500 فقط، مما يُبقي تقريرك مركزاً على الصفقات المهمة.

=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)

دمج الشروط

استخدم AND وOR لدمج الاختبارات، تماماً كما في SQL.

  • يتطلب AND تحقق الشرطين معاً
  • يتطلب OR تحقق شرط واحد على الأقل

يُبقي هذا المثال على صفوف منطقة East التي تجاوزت مبيعاتها 300 أيضاً.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)

تحديد عدد الصفوف

أضف LIMIT لتحديد الحد الأقصى لعدد الصفوف المعادة. ويفيد ذلك في معاينات أفضل N أو للحفاظ على ترتيب لوحة المعلومات.

نطلب هنا أول 3 صفوف مطابقة فقط. ويمكن دمجه مع الترتيب لاحقاً لإنشاء قائمة حقيقية بأفضل 3 نتائج.

=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)

لماذا تهم علامتا الاقتباس المفردة والمزدوجة

يُربك هذا الأمر الجميع في البداية. فـالاستعلام بأكمله عبارة عن سلسلة نصية واحدة في Sheets، ولذلك يستخدم علامتي اقتباس مزدوجتين. ومن ثم يجب أن تستخدم أي قيمة نصية تقارنها علامتي اقتباس مفردتين داخل الاستعلام.

تؤدي كتابة WHERE A = "East" إلى إفساد الصيغة، لأن علامة الاقتباس المزدوجة الداخلية تنهي السلسلة مبكراً. استخدم دائماً WHERE A = 'East'.

=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)

الإشارة إلى خلية في الاستعلام

يمكنك جعل الاستعلام تفاعلياً بجلب قيمة من خلية. وبما أن قيمة الخلية تقع خارج علامتي الاقتباس، فإنك تسلسلها مع الاستعلام باستخدام العامل &.

إذا كانت الخلية F1 تحتوي على اسم منطقة، فإن هذه الصيغة تصفي البيانات وفقاً لما أدخله المستخدم فيها.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)

وسيط الرؤوس

يحدد الوسيط الثالث عدد صفوف العناوين الموجودة في بياناتك. مرّر 1 عندما يحتوي الصف الأول على تسميات مثل Region وSales.

إذا حذفته، تحاول QUERY التخمين، وقد تخطئ أحياناً فتخلط عنواناً بنتائجك أو تتعامل مع الأرقام على أنها نصوص. ويضمن تحديد 1 صراحةً نتائج يمكن التنبؤ بها.

=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)

اختبار سريع

اختبر مدى فهمك لأساسيات QUERY.

مراجعة

لقد تعلمت أساسيات QUERY في Google Sheets:

  • QUERY(data, query, headers) هي البنية الأساسية
  • تختار SELECT الأعمدة باستخدام الحروف؛ ويعني * اختيارها كلها
  • تُصفي WHERE الصفوف، ويمكن دمجها مع AND وOR
  • تستخدم النصوص علامات الاقتباس المفردة، بينما لا تستخدم الأرقام أياً منها
  • يُدخل & قيم الخلايا لإنشاء عوامل تصفية تفاعلية

ستتعلم تالياً ترتيب هذه النتائج وتجميعها في ملخصات.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)

الأسئلة الشائعة

هل درس «الاستعلام عن البيانات باستخدام QUERY» مجاني؟

نعم — نص درس «الاستعلام عن البيانات باستخدام QUERY» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

ماذا ستتعلم في «الاستعلام عن البيانات باستخدام QUERY»؟

تحديد البيانات وتصفيتها وتجميعها باستخدام صياغة شبيهة بـ SQL في Sheets تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟

لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «الاستعلام عن البيانات باستخدام QUERY»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟

نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الاستعلام عن البيانات باستخدام QUERY
  2. ترتيب البيانات وتجميعها في QUERY
  3. تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA
  4. جلب البيانات باستخدام IMPORTRANGE
← العودة إلى Excel Formulas Academy