انتقل إلى المحتوى الرئيسي

كيف تجد أقرب أو أقرب قيمة (رقم أو سلسلة نصية) في إكسيل؟

لنفترض أن لديك قائمة بالأرقام في عمود ، والآن أنت مطالب باكتشاف أقرب أو أقرب قيمة لقيمة معينة من قائمة الأرقام. كيف تتعامل مع ذلك؟ في الواقع ، يمكنك العثور على أقرب قيمة أو أقرب قيمة في Excel من خلال الخطوات التالية.

ابحث عن أقرب رقم أو أقرب رقم باستخدام صيغة الصفيف

على سبيل المثال ، لديك قائمة بالأرقام في العمود A ، والآن ستجد أقرب قيمة أو أقرب قيمة 18 من العمود A. يمكنك القيام بذلك على النحو التالي:

حدد خلية فارغة ، وأدخل الصيغة أدناه ، واضغط على كترل + شيفت + إنتر مفاتيح معا.

=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))

ملحوظة: في صيغة المصفوفة هذه {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))},

  • B3: B22 هو النطاق الذي تريد العثور على القيمة المحددة
  • E2 هي قيمة البحث التي تريد مقارنتها.
ملاحظة الشريط الصيغة معقدة للغاية بحيث لا يمكن تذكرها؟ احفظ الصيغة كمدخل نص تلقائي لإعادة استخدامه بنقرة واحدة فقط في المستقبل!
اقرأ أكثر…     التجربة المجانية

حدد بسهولة جميع الأرقام الأقرب في نطاق الانحراف لقيمة معينة باستخدام Kutools for Excel

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

كوتولس ل إكسيل- يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات لمدة 60 يومًا ، لا يلزم وجود بطاقة ائتمان! احصل عليه الآن

على سبيل المثال ، في مثالنا نحدد قيمة الانحراف كـ 2 ، والقيمة المعطاة هي 18. لذلك ، نحتاج إلى معرفة القيم واختيارها بين 16 (= 18-2) و 20 (= + 18 2). يرجى الاطلاع على الخطوات التالية:

1. حدد النطاق الذي ستبحث فيه عن أقرب القيم لقيمة العطاء ، ثم انقر فوق كوتولس > أختار > حدد خلايا معينة.

2. في مربع حوار فتح Select Specific Cells ،
(1) تحقق من الموبايل الخيار في نوع التحديد قسم.
(2) في نوع خاص أو معين ، انقر فوق القائمة المنسدلة الأولى وحدد أكبر من أو يساوي منه واكتب 16 في المربع التالي ، ثم حدد اقل او يساوي من القائمة المنسدلة الثانية واكتب 20 في المربع التالي. انظر لقطة الشاشة اليسرى:

3. انقر على Ok زر لتطبيق هذه الأداة. ثم يظهر مربع حوار ويظهر لك عدد الخلايا التي تم تحديدها. وسترى أن جميع القيم الأقرب ضمن نطاق الانحراف للقيمة المحددة محددة كما هو موضح أدناه:


ابحث عن أقرب أو أقرب سلسلة نصية باستخدام أداة يدوية

إذا كان لديك Kutools for Excel مثبتًا ، فيمكنك تطبيق ميزة Fuzzy Find الخاصة به لاكتشاف أقرب سلاسل نصية من نطاق معين بسهولة في Excel. الرجاء القيام بما يلي:

كوتولس ل إكسيل- يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات لمدة 60 يومًا ، لا يلزم وجود بطاقة ائتمان! احصل عليه الآن

1. انقر كوتولس > > بحث غامض لتمكين جزء البحث الضبابي في المصنف الخاص بك.

2. في جزء البحث الضبابي ، يرجى التهيئة على النحو التالي ;
(1) تحقق من محدد الخيار ، وحدد النطاق حيث ستبحث عن أقرب سلاسل نصية ؛
(2) تحقق من البحث عن طريق النص المحدد الخيار.
(3) اذهب إلى نص مربع ، واكتب النص المحدد الذي ستجد أقرب سلاسل نصية له ؛
(4) في أقصى عدد من الأحرف المختلفة مربع ، الرجاء كتابة رقم. في حالتي ، اكتب 1 ؛
(5) في طول سلسلة الخلية على الأقل مربع ، الرجاء كتابة رقم. في حالتي ، اكتب 5 ؛

3. انقر على .

الآن قم بتوسيع نتائج البحث ، وسترى جميع السلاسل النصية الأقرب يتم سردها بشكل مجمّع. انظر لقطة الشاشة:


عرض توضيحي: حدد جميع القيم الأقرب في نطاق الانحراف لقيمة معينة

كوتولس ل إكسيل: أكثر من 300 أداة مفيدة في متناول يدك! ابدأ تجربتك المجانية لمدة 30 يومًا دون أي قيود على الميزات اليوم. تحميل الآن!

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

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

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (42)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How do we do this if our data is filtered?
This comment was minimized by the moderator on the site
copy the filtered data to a new sheet
This comment was minimized by the moderator on the site
Using the formula how would you return the value next to 17 if there was another column next to number like names. So if 17 is the closest in rang the name next to 17 (John) would be returned?


Example: 18 is nearest to 17 so the return value would be John


Numbers Names
38 Tammy
17 John
20 Amy
This comment was minimized by the moderator on the site
You can use the Approximate match of VLOOKUP function to solve this problem.
=VLOOKUP(E2,A1:B15,2,TRUE)
This comment was minimized by the moderator on the site
I used this formula =INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0)) and it works great. However i have found that where the source number is exactly between two numbers in the range, the lower range number is selected to be the closest.

eg: Searching for the closest number to 9 in the range: 6, 8, 10, 12. It will chose 8 instead of 10. Rounding convention is to round up if exactly half way between. Is there a workaround? Thanks.
This comment was minimized by the moderator on the site
ITS NOT WORKING its #N/A somehow
This comment was minimized by the moderator on the site
Hi DAKOT,
=INDEX(A1:A20,MATCH(MIN(ABS(A1:A20-D1)),ABS(A1:A20-D1),0)) is an array formula, after entering it, please remember to press the Ctrl + Shift + Enter keys together.
This comment was minimized by the moderator on the site
Hi,
im using that formula in finding closest date, it is working.but i want to add condition: closest date that is less than 30 days of the current date (today).it is possible?
Anyone can help please?thank you
This comment was minimized by the moderator on the site
Hi farolito,
How about changing the value you will compare with to =TODAY() in Cell D1?
This comment was minimized by the moderator on the site
Hi, I can get it to work, amazing, BUT not when I input '1' as my 'match_type', instead of the '0' that you used. I want to return values less than or equal to, not just closest to +/-. If I enter 1 instead of 0, it doesn't work. Thoughts on why this might be?
This comment was minimized by the moderator on the site
Great formula -thank you-just a quick question. Anyone know how to highlight the cell that is closest in the match so in long lists it is easy to find??
This comment was minimized by the moderator on the site
If you have the row number from the formula above then you could set a conditional formatting rule on the search array to highlight a cell if it lies on that row.
This comment was minimized by the moderator on the site
It does not work for me! Excel says that there is an error :(
This comment was minimized by the moderator on the site
My bad This will look for all nearest date to today in column d =LARGE(D:D,COUNTIF(d:D,">="&TODAY())) http://WWW.excelireland.com
This comment was minimized by the moderator on the site
Hi, I tried the above formula. however, it is giving me a #N/A. 1. Copy pasted the range from A2 to A43. 2. Formula given was : =INDEX(A2:A43,MATCH(MIN(ABS(A2:A43-H1)),ABS(A2:A43-H1),0)) 3. Press control +Shift +enter Can anybody help me as to what wrong I am doing. :(
This comment was minimized by the moderator on the site
Replace the " , " separator for " ; "
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations