كيف تجد بسرعة أكبر قيمة أصغر من X في Excel؟
في مهام Excel اليومية، يُعد تحديد أكبر قيمة ضمن مجموعة بيانات أمرًا مباشرًا باستخدام دوال بسيطة. لكن التحدي يزداد عندما يتعيّن عليك العثور على أكبر قيمة لا تزال أصغر من حدٍّ معين—مثل «أكبر قيمة أقل من 100»—خاصةً عند التعامل مع نطاقات بيانات كبيرة أو شروط ديناميكية. ويظهر هذا السيناريو غالبًا عند تحديد حدود البيانات، أو تحليل الأداء مقارنةً بحدٍّ أدنى، أو تصفية القيم لأغراض إعداد التقارير. لحسن الحظ، يوفّر Excel عدة طرق فعّالة وموثوقة للتعامل مع هذه الحاجة. سيأخذك هذا الدليل خطوة بخطوة عبر أساليب عملية للعثور بسرعة على أكبر قيمة أقل من رقم معيّن، مع تسليط الضوء على السيناريوهات الأنسب لكل طريقة، إلى جانب نصائح مفيدة وإرشادات استكشاف الأخطاء وإصلاحها.

العثور على أكبر قيمة أقل من X باستخدام الصيغ
العثور على أكبر قيمة أقل من X باستخدام Kutools لـ Excel
العثور على أكبر قيمة أقل من X باستخدام كود VBA
العثور على أكبر قيمة أقل من X باستخدام الصيغ
تسمح لك صيغ Excel بتحديد أكبر قيمة أقل من رقم معين—مثل 100—ضمن نطاق محدد (كـ A1:E7). ويُعد هذا الحل مثاليًا لمجموعات البيانات الثابتة أو للمستخدمين الذين يفضلون العمل مباشرةً باستخدام دوال ورقة العمل، إذ يتميّز بدقةٍ عالية ولا يتطلب أي إضافات أو مهارات متقدمة.
1. انقر على الخلية الفارغة التي تريد عرض النتيجة فيها، ثم أدخل الصيغة التالية. في هذا المثال، سنبحث عن أكبر قيمة أقل من 100 ضمن النطاق A1:E7:
=MAX(IF(A1:E7<100,A1:E7,"")) تلميح:هذه صيغة مصفوفة. في إصدارات Excel الأقدم من Office 365، يجب الضغط علىCtrl + Shift + Enter لتنشيطها، وسيظهر زوج من الأقواس المعقوفة {} حول الصيغة. أما في إصدارات Excel الأحدث (Office 365 فما بعد)، فما عليك سوى الضغط علىEnter.
![]() |
![]() |
![]() |
إذا لم توجد أي قيم أقل من الحد المحدد (مثلًا، إذا كانت جميع البيانات في النطاق أكبر من أو تساوي 100)، فسيكون الناتج صفرًا. في مثل هذه الحالات، فكّر في استخدام الصيغة التالية لإرجاع «لا يوجد تطابق»:
=IF(SUMPRODUCT(--(A1:E7<100))=0, "No match", MAX(IF(A1:E7<100,A1:E7))) بعد إدخال هذه الصيغة في الخلية المستهدفة، اضغط علىCtrl + Shift + Enter لإرجاع أكبر رقم أقل من 100. ولتطبيقها على نطاقات أخرى، ما عليك سوى تعديل مراجع الخلايا داخل الصيغة.
المزايا:سريع ومرن للبحث لمرة واحدة أو عند استخدام شروط بسيطة.
السلبيات:قد تتطلب الصيغة تعديلًا عند تغيير المعايير أو التعامل مع نطاقات ديناميكية، كما قد تكون صيغ المصفوفة أقل وضوحًا للمبتدئين.
نصائح عملية:استخدم مراجع الخلايا أو النطاقات المسماة بدلًا من القيم المكتوبة مباشرةً لتعزيز المرونة. على سبيل المثال، استبدل القيمة 100 بمرجع خلية (مثل $G$1) لتغيير الحد ديناميكيًا.
استكشاف الأخطاء وإصلاحها:إذا ظهر خطأ #VALUE!، فتأكد من أن نطاقك يحتوي على أرقام فقط وأن الحد المحدد صحيح. وبالنسبة للنطاقات الكبيرة، قد تؤدي صيغ المصفوفة إلى إبطاء أداء المصنف.
العثور على أكبر قيمة أقل من X باستخدام Kutools لـ Excel
يوفّر Kutools لـ Excel أدوات صيغ محسّنة لتبسيط سير عملك، خاصةً عندما تصبح الصيغ القياسية معقدة جدًّا أو يصعب تذكّرها. تتيح لك ميزة مساعد الصيغة المضمنة فيه إعداد عمليات بحث قائمة على معايير باستخدام نقرات بسيطة بالماوس، مما يجنبك إدخال الصيغ يدويًا ويقلل من احتمالية الخطأ. وهذا مفيد بشكل خاص للمستخدمين الذين يحتاجون غالبًا إلى تعديل المعلمات أو معالجة الجداول الكبيرة بكفاءة.
بعدتثبيت الإصدار المجانيمن Kutools لـ Excel، يُرجى اتباع الخطوات التالية:
1. انقر على الخلية التي ستُعرض فيها القيمة المطلوبة، ثم انتقل إلىKutools > مساعد الصيغة > مساعد الصيغة.
ضمن مربع حوارمساعد الصيغة:
1) حددLookup من قائمةنوع الصيغةالمنسدلة؛
2) فيحدد صيغة، اخترالعثور على القيمة القصوى التي تقل عن قيمة محددة في نطاق؛
3) بالنسبة إلىRange، حدّد نطاق البيانات الخاص بك. وفيالقيمة العليا، أدخل رقم الحد.
3. انقر علىOK. سيقوم Kutools فورًا بإرجاع أكبر قيمة أقل من الرقم الذي حددته.
لا تتطلب هذه الطريقة أي معرفة متخصصة بالصيغ، وتدعم تعديل المعلمات بمرونة فائقة. وللتحليلات المتكررة، يوفّر لك Kutools وقتًا هائلاً مقارنةً بالإدخال اليدوي.
المزايا:مثالية للاستعلامات المتكررة أو المعقدة؛ تجنّب أخطاء الصيغ؛ وسهلة الاستخدام للمستخدمين غير التقنيين.
السلبيات:تتطلب تثبيت Kutools؛ ولا تتوفر في بيئة Excel الافتراضية.
تحذير:راجع بعناية نطاق البيانات والقيم المُدخلة لتجنب الوقوع في أخطاء منطقية. وإذا احتوت البيانات على خلايا فارغة أو غير رقمية، فتأكد من دقة الناتج.
تلميح عملي:يمكن أن تجعل النطاقات المسماة عملية الاختيار أسهل في مربعات حوار Kutools، خاصةً عند التعامل مع الجداول الكبيرة.
استكشاف الأخطاء وإصلاحها:إذا لم تظهر أي نتيجة، فتحقق من معايير الإدخال، وتأكد من أن Kutools مثبَّت بشكل صحيح، وأن نطاق البيانات يحتوي على قيم رقمية أقل من الحد.
العثور على أكبر قيمة أقل من X باستخدام كود VBA
يمكنك الاستفادة من Excel VBA (Visual Basic for Applications) لأتمتة عملية اجتياز نطاق معين والعثور تلقائيًا على القيمة القصوى التي تقل عن قيمة محددة ضمن ذلك النطاق. ويُعد VBA الخيار المثالي للحالات التالية:
- تحتاج إلى التعامل مع نطاقات ديناميكية قد تتغير في الحجم
- تريد أتمتة عملية البحث دون استخدام صيغ مصفوفة معقدة
- يجب عليك تنفيذ هذا التحليل مرارًا أو تضمين الحل ضمن سير عمل
تُعد هذه الطريقة مثالية خصوصًا للمستخدمين المتقدمين أو لأولئك الذين يعملون مع مجموعات بيانات يتم تحديثها بانتظام. فيما يلي الخطوات التي توضح كيفية إعداد وتنفيذ حل VBA.
1. في Excel، انتقل إلى تبويبDeveloper Tools، ثم انقر علىVisual Basic لفتح محررMicrosoft Visual Basic for Applications. بعد ذلك، انقر علىInsert > Module، والصق الكود أدناه في الوحدة الجديدة:
Sub FindLargestLessThanX()
Dim WorkRng As Range
Dim xCell As Range
Dim xMax As Double
Dim xThreshold As Double
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to search", xTitleId, WorkRng.Address, Type:=8)
xThreshold = Application.InputBox("Enter the threshold value", xTitleId, "", Type:=1)
xMax = -1E+308 ' Initialize to very small number
For Each xCell In WorkRng
If IsNumeric(xCell.Value) Then
If xCell.Value < xThreshold And xCell.Value > xMax Then
xMax = xCell.Value
End If
End If
Next
If xMax = -1E+308 Then
MsgBox "No value found less than " & xThreshold, vbInformation
Else
MsgBox "Largest value less than " & xThreshold & " is: " & xMax, vbInformation
End If
End Sub 2. لتشغيل الكود، انقر على زر
أو اضغط علىF5. بعد ذلك، سيظهر مربع حوار يطلب منك تحديد نطاق البيانات، ثم إدخال قيمة الحد (مثل 100)، وستُعرض النتيجة في مربع رسالة.
المزايا:مثالي للأتمتة والجداول الديناميكية؛ فهو يتعامل مع النطاقات المتغيرة تلقائيًا دون الحاجة لأي تعديل يدوي.
السلبيات:يتطلب تمكين الماكرو؛ وقد لا يكون بعض المستخدمين على دراية بكيفية إعداد VBA.
تحذير:تأكد من تمكين ماكرو في بيئة Excel الخاصة بك، ولا تشغّل كود VBA إلا في مصنفات موثوقة.
تلميح:يمكنك تعديل سكربت VBA لكتابة القيمة الناتجة في خلية محددة بورقة العمل بدلًا من عرضها في مربع حوار، لتتمكّن من معالجتها لاحقًا.
استكشاف الأخطاء وإصلاحها:إذا لم يُنفَّذ الكود، فتأكد من أن الماكرو مسموح به، وأن المدخلات بصيغة صحيحة، وأن نطاق اختيارك يحتوي على قيم رقمية.
تتيح لك طريقة VBA هذه تنفيذ المهمة بسهولة على بيانات يتم تحديثها ديناميكيًا، أو أتمتة العمليات المتكررة، أو تجاوز القيود التي تفرضها الصيغ عند التعامل مع نطاقات كبيرة جدًّا.
مقالات ذات صلة:
- كيف يمكن استخراج جميع القيم المكررة من عمود في Excel؟
- كيف يمكن عد عدد الخلايا المظللة في Excel؟
- كيف يمكن توسيع جميع الأعمدة بالكامل في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل


