0Pricing
Excel Formulas Academy · درس

ترتيب البيانات وتجميعها في QUERY

ترتيب النتائج وتجميعها باستخدام ORDER BY وGROUP BY

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

ما بعد التصفية

تُظهر لك التصفية الصفوف الصحيحة، لكن التقارير الفعلية تحتاج إلى ترتيب وإجماليات. وتتعامل QUERY مع كليهما باستخدام عبارتين إضافيتين بأسلوب SQL: ORDER BY وGROUP BY.

وبفضلهما يمكنك الإجابة عن أسئلة مثل أي منطقة تحقق أكبر مبيعات أو اعرض الصفقات من الأكبر إلى الأصغر، وكل ذلك في صيغة واحدة.

الترتيب باستخدام ORDER BY

ترتّب عبارة ORDER BY النتائج حسب عمود واحد أو عدة أعمدة. وتأتي بعد WHERE، إن وُجدت.

يكون الترتيب تصاعدياً افتراضياً، أي من الأصغر أولاً ومن A إلى Z. وتسرد هذه الصيغة كل صف مرتبةً حسب المبيعات من الأقل إلى الأعلى.

=QUERY(A1:D7, "SELECT A, B, D ORDER BY D", 1)

الترتيب التنازلي

أضف DESC بعد العمود للترتيب من الأعلى إلى الأقل. واستخدم ASC للتصريح بوضوح عن الترتيب التصاعدي.

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

=QUERY(A1:D7, "SELECT B, D ORDER BY D DESC LIMIT 3", 1)

الترتيب حسب عدة أعمدة

اذكر عدة أعمدة في ORDER BY، وافصل بينها بفواصل، لكسر حالات التعادل. ترتب Sheets حسب العمود الأول، ثم تستخدم العمود التالي لترتيب الصفوف المتطابقة.

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

=QUERY(A1:D7, "SELECT A, B, D ORDER BY A ASC, D DESC", 1)

مقدمة إلى GROUP BY

تجمع GROUP BY الصفوف التي تشترك في قيمة واحدة في صف تلخيصي واحد. وهي الطريقة التي تنشئ بها الإجماليات لكل فئة.

لاستخدامها، تجمع عبارة SELECT بين عمود التجميع ودالة تجميعية مثل SUM أو COUNT أو AVG، وتطبقها على عمود آخر.

حساب المجموع لكل مجموعة

تحسب هذه الصيغة إجمالي المبيعات لكل منطقة. تجمع SUM(D) عمود Sales، بينما تنشئ GROUP BY A صفاً واحداً لكل منطقة.

والنتيجة جدول محوري مصغّر: منطقة East مع إجماليها، ومنطقة West مع إجماليها، وكل ذلك باستخدام دالة واحدة.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A", 1)

حساب العدد لكل مجموعة

استبدلها بـ COUNT لحساب عدد الصفوف بدلاً من جمعها. ويخبرك ذلك بعدد الصفقات التي أغلقتها كل منطقة.

يمكنك استخدام COUNT(D) لحساب خلايا المبيعات غير الفارغة، والحصول على تعداد سريع للصفوف في كل مجموعة.

=QUERY(A1:D7, "SELECT A, COUNT(D) GROUP BY A", 1)

حساب المتوسط لكل مجموعة

استخدم AVG لحساب القيمة المتوسطة في كل مجموعة. ونحصل هنا على متوسط حجم الصفقة لكل منطقة.

يمكنك حتى مزج دوال التجميع: اختر كلاً من SUM(D) وAVG(D) في الاستعلام نفسه لعرض الإجمالي والمتوسط جنباً إلى جنب.

=QUERY(A1:D7, "SELECT A, SUM(D), AVG(D) GROUP BY A", 1)

يجب تجميع كل عمود غير تجميعي

من الأخطاء الشائعة أن كل عمود في SELECT غير مُحاط بدالة تجميعية يجب أن يظهر في GROUP BY.

تفشل SELECT A, B, SUM(D) GROUP BY A لأن B ليس مجمّعاً ولا مدرجاً في التجميع. إما أن تجمع حسب العمودين معاً، أو تحذف B من قائمة الاختيار.

=QUERY(A1:D7, "SELECT A, B, SUM(D) GROUP BY A, B", 1)

ترتيب نتيجة مجمّعة

ادمج العبارات لترتيب ملخصك. بعد التجميع، رتّب حسب دالة التجميع لوضع أكبر مجموعة في الأعلى.

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

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC", 1)

تسمية أعمدة التجميع

تحصل الأعمدة المجمّعة على عناوين غير أنيقة مثل sum Sales. أضف عبارة LABEL لإعادة تسميتها وإنشاء تقرير متقن.

تعيد هذه العبارة تسمية عمود الإجمالي إلى Total Sales. ويستخدم نص التسمية علامات اقتباس مفردة، تماماً مثل قيم التصفية.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total Sales'", 1)

اختبار سريع

تحقق من مدى استيعابك للترتيب والتجميع.

مراجعة

يمكنك الآن تشكيل نتائج QUERY:

  • ترتّب ORDER BY col [ASC|DESC] النتائج، مع استخدام أعمدة إضافية لكسر حالات التعادل
  • ينشئ GROUP BY مع SUM أو COUNT أو AVG ملخصات لكل فئة
  • يجب إدراج الأعمدة المحددة غير المجمّعة في GROUP BY
  • تعيد LABEL تسمية عناوين أعمدة التجميع

تنتج صيغة واحدة الآن تقريراً مرتباً ومجمّعاً ومعنوناً.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC LABEL SUM(D) 'Total Sales'", 1)

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

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

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

ماذا ستتعلم في «ترتيب البيانات وتجميعها في QUERY»؟

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

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

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

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

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

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

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

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

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