📊 شرح دالة LARGE في الإكسيل

تُعد دالة LARGE من الدوال الإحصائية الأساسية في الإكسيل، وتُستخدم لاستخراج القيم الأكبر ترتيبياً من مجموعة بيانات رقمية. تعتمد عليها كثيراً في التقارير، التقييمات، التحليل الإحصائي، ترتيب النتائج، استخراج Top N، ولوحات التحكم (Dashboards).

ما وظيفة دالة LARGE (تعريف مختصر)

LARGE(array, k)
تعيد العنصر رقم k من الأكبر داخل النطاق أو المصفوفة array.

  • k = 1 → أكبر قيمة
  • k = 2 → ثاني أكبر قيمة
  • k = 3 → ثالث أكبر قيمة، وهكذا

🔹 الخلايا غير الرقمية (نصوص، فراغات) يتم تجاهلها تلقائياً.
🔹 إذا كان k أكبر من عدد القيم الرقمية، فستُرجع الدالة الخطأ #NUM!.

الصيغة (Syntax)

LARGE(array, k)
  • array
    نطاق أو مصفوفة تحتوي على أرقام (يمكن أن تتضمن نصوصاً أو خلايا فارغة – Excel يتجاهلها).
  • k
    عدد صحيح موجب يحدد ترتيب القيمة الأكبر المطلوب إرجاعها.

ملاحظات مهمة:

  • يجب أن يكون k ≥ 1.
  • إذا كانت قيمة k عشرية، يقوم Excel باقتطاعها إلى عدد صحيح.
  • دالة LARGE غير متقلبة (Non-Volatile)، أي لا تُعاد حساباتها إلا عند تغيّر البيانات، مما يجعلها مناسبة للأداء.
  • تعمل في جميع إصدارات Excel (القديمة والحديثة).

أمثلة رقمية بسيطة

بافتراض أن النطاق A1:A5 يحتوي على القيم التالية:

{4, 7, 2, 9, 2}
الصيغةالنتيجةالشرح
=LARGE(A1:A5,1)9أكبر قيمة
=LARGE(A1:A5,2)7ثاني أكبر قيمة
=LARGE(A1:A5,3)4ثالث أكبر قيمة
=LARGE(A1:A5,5)2أصغر قيمة
=LARGE(A1:A5,6)#NUM!لا يوجد 6 قيم رقمية

🔹 التكرار يُحسب ضمن الترتيب.

مثال عملي مع جدول صغير

جدول نموذجي (A2:B7):

الاسمالنتيجة
Omar87
Salma72
Hani91
Rana72
Karim65
Dina78

أ) إيجاد ثاني أكبر نتيجة

=LARGE(B2:B7, 2)

النتيجة: 87
(لأن الترتيب التنازلي: 91, 87, 78, 72, 72, 65)

ب) إعادة الاسم المرتبط بثاني أكبر نتيجة

الطريقة البسيطة (تعيد أول اسم يطابق القيمة):

=INDEX(A2:A7, MATCH(LARGE(B2:B7,2), B2:B7, 0))

النتيجة: Omar

⚠️ تنبيه مهم:
عند وجود أكثر من صف بنفس القيمة، MATCH(...,0) يعيد أول تطابق فقط.

الحصول على كل الأسماء المرتبطة بقيمة معينة (Excel 365 / 2021)

لإرجاع جميع الأسماء التي تملك ثاني أكبر نتيجة باستخدام المصفوفات الديناميكية:

=FILTER(A2:A7, B2:B7 = LARGE(B2:B7, 2))

النتيجة:

{"Omar"}

ولو كانت القيمة مكررة، ستظهر جميع الأسماء المطابقة تلقائياً (Spill).

دالة LARGE شرطية (مع معيار)

Excel القديم (قبل 365) — صيغة مصفوفة

لإيجاد أكبر نتيجة أكبر من 70:

=LARGE(IF(B2:B7>70, B2:B7), 1)

📌 يجب إدخال الصيغة باستخدام Ctrl + Shift + Enter.

Excel 365 — صيغة ديناميكية (بدون CSE)

=LARGE(FILTER(B2:B7, B2:B7>70), 1)

✔ أوضح
✔ أسهل
✔ لا تحتاج صيغ مصفوفة تقليدية

القيمة k-الأكبر الفريدة (تجاهل التكرارات)

إذا كنت تريد استخراج القيم الكبرى بدون تكرار:

Excel 365:

=LARGE(UNIQUE(B2:B7), k)

Excel القديم:

  • استخدم عموداً مساعداً لاستخراج القيم الفريدة
  • أو صيغ متقدمة باستخدام FREQUENCY وMATCH (أكثر تعقيداً)

مثال:
القيم {65,72,72,78,87,91}

=LARGE(UNIQUE(...),2)

➡ النتيجة: 87
(القائمة الفريدة: 65,72,78,87,91)

إرجاع السطر المرتبط بالقيمة k-الأكبر عند وجود تكرارات

Excel 365 (حل واضح وقوي)

لترتيب الأسماء تنازلياً حسب النتائج:

=SORTBY(A2:A7, B2:B7, -1)

ثم الحصول على الاسم رقم n:

=INDEX(SORTBY(A2:A7, B2:B7, -1), n)

Excel القديم (صيغة مصفوفة خلوية)

لإرجاع الاسم المرتبط بالقيمة k-الأكبر (أول تطابق):

=INDEX(A2:A7, SMALL(IF(B2:B7=LARGE(B2:B7,k), ROW(B2:B7)-ROW(B2)+1), 1))
  • غيّر الرقم الأخير (1) إلى 2 أو 3 للحصول على التطابق الثاني أو الثالث
  • أدخل الصيغة باستخدام Ctrl+Shift+Enter

📌 في الإصدارات القديمة، الأعمدة المساعدة غالباً أبسط وأسرع.

استخدام LARGE لإنتاج قائمة بأكبر N قيم (انتشار عمودي)

Excel 365

=LARGE(B2:B7, SEQUENCE(3))

أو:

=TAKE(SORT(B2:B7,, -1), 3)

Excel القديم

صيغة مصفوفة عبر ثلاث خلايا:

=LARGE(B2:B7, ROW(1:3))

📌 أدخلها كصيغة مصفوفة عبر ثلاث خلايا عمودية.

معالجة الأخطاء والصيغ الدفاعية

منع خطأ #NUM!

=IFERROR(LARGE(range,k), "N/A")

أو:

=IF(k>COUNT(range),"N/A", LARGE(range,k))

التحقق من سلامة البيانات:

  • COUNT(range) → عدد القيم الرقمية
  • ISNUMBER(cell) → التحقق من أن الخلية رقمية

نصائح الأداء والتصميم

  • استخدم Excel Tables (إدراج ← جدول) لتوسّع تلقائي وصيغ أوضح.
  • تجنّب النطاقات المفتوحة مثل A:A بدون داعٍ.
  • في العمليات المتكررة (Top 10، Top 5)، استخدم أعمدة مساعدة.
  • في Excel 365، فضّل:
    FILTER, SORT, SORTBY, UNIQUE, SEQUENCE, TAKE, LET, XLOOKUP
  • استخدم LET لتحسين قراءة الصيغ:
=LET(scores, B2:B7, k, 3, LARGE(scores,k))

الأخطاء الشائعة (وكيف تتجنبها)

مشكلة:
MATCH(LARGE(...), range, 0) يعيد أول صف فقط عند التكرار.
الحل:
استخدم FILTER أو SORTBY أو أعمدة مساعدة.

مشكلة:
نسيان إدخال صيغ المصفوفة في Excel القديم.
الحل:
استخدم Ctrl+Shift+Enter أو انتقل للدوال الديناميكية.

مشكلة:
وجود نصوص غير مقصودة داخل النطاق.
الحل:
تحقق بـ COUNT ونظّف البيانات.

وصفات مفيدة — مرجع سريع

  • القيمة k-الأكبر=LARGE(range, k)
  • k-الأكبر مع شرط (Excel 365)=LARGE(FILTER(range, condition), k)
  • k-الأكبر الفريدة=LARGE(UNIQUE(range), k)
  • إرجاع الاسم المرتبط=INDEX(names, MATCH(LARGE(scores,k), scores, 0))
  • قائمة أكبر N قيم=LARGE(range, SEQUENCE(N))

مثال عملي مختصر خطوة بخطوة

البيانات B2:B6 = {5, 3, 8, 1, 6}

  • =LARGE(B2:B6,1) → 8
  • =LARGE(B2:B6,2) → 6
  • =LARGE(B2:B6,5) → 1
  • =LARGE(B2:B6,6) → #NUM!

شاهد فيديو استخدام دالة LARGE علي قناتنا أوفيس إيدج

المراجع

شرح دالة LARGE من موقع مايكروسوفت أفيس

خاتمة — متى تستخدم دالة LARGE؟

استخدم دالة LARGE عندما تحتاج إلى:

  • استخراج أعلى القيم ترتيبياً
  • تحليل Top N
  • إعداد تقارير وتقييمات
  • إنشاء Dashboards احترافية

وللمهام الشرطية أو متعددة النتائج أو القيم الفريدة، اجمع LARGE مع
FILTER, UNIQUE, SORTBY, INDEX/MATCH
أو استخدم أعمدة مساعدة — خصوصاً في الإصدارات القديمة من Excel.

إينار ليرنhttp://inarlearn.com
إنار ليرن منصة تعليمية مجانية تُعنى بتبسيط المعرفة وتمكين المتعلمين من جميع المستويات. توفر المنصة دروسًا تعليمية عالية الجودة، وأدلة عملية، ودورات تدريبية تركز على المهارات في مجموعة واسعة من المواضيع، بما في ذلك التكنولوجيا، والبرمجيات، وأدوات الإنتاجية، والمهارات الرقمية.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Exit mobile version