KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف تجد بسرعة أكبر قيمة أصغر من X في Excel؟

المؤلفSunتاريخ التعديل

في مهام 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 هذه تنفيذ المهمة بسهولة على بيانات يتم تحديثها ديناميكيًا، أو أتمتة العمليات المتكررة، أو تجاوز القيود التي تفرضها الصيغ عند التعامل مع نطاقات كبيرة جدًّا.


مقالات ذات صلة:


أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل