تُعد دالة 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):
| الاسم | النتيجة |
|---|---|
| Omar | 87 |
| Salma | 72 |
| Hani | 91 |
| Rana | 72 |
| Karim | 65 |
| Dina | 78 |
أ) إيجاد ثاني أكبر نتيجة
=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.
