هزار و یک شب اکسل - شب شصت و یکم پیدا کردن نزدیک ترین Match یک مقدار در اکسل

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • امين اسماعيلي
    مدير تالار ويژوال بيسيك

    • 2013/01/17
    • 1198

    هزار و یک شب اکسل - شب شصت و یکم پیدا کردن نزدیک ترین Match یک مقدار در اکسل

    با درود فرض کنید که یک سری داده مثل زیر داریم

    Click image for larger version

Name:	45.JPG
Views:	1
Size:	46.4 کیلو بایت
ID:	142192
    حالا ما میخواهیم در E3 یک عدد که در واقع تو این سل تجربه مورد نیاز ماست رو وارد کنیم و بعد در F3 نزدیک ترین فرد به شرایط مارو برامون معرفی کنه

    خب فرمول ما فرمول ارایه ای ( Shift+Ctrl+Enter ) هستش به صورت زیر در F3 وارد کنید و کلید ترکیبی گفته شده را وارد کنیند

    کد:
    =INDEX($B$3:$B$16,MATCH(MIN(ABS(E3-C3:C16)),ABS(E3-$C$3:$C$16),0))
    و اما توضیح فرمول :
    کد:
    $B$3:$B$16
    که بخش اول ارگومان ایندکس هست در واقع اون چیزی هست که باید با توجه به شرایط ما برامون پیدا کنه و نشون بده که اینجا اسم شخص مورد نظر ماست

    کد:
    MIN(ABS(E3-C3:C16))
    این بخش در واقع کارش واضحه هست اختلاف اون عددی که ما وارد میکنیمو تک تک با اعداد ستون تجربه از هم کم میکنه و مطلقشون میکنه یعنی خودمونی قدر مطلقشونو میگیره و به صورت یک ارایه تک بعدی در میاره و از تو اونها کمترین مقدارشو پیدا میکنه که این در واقع Lookup value تابع Match ما میشه

    کد:
    ABS(E3-$C$3:$C$16)
    اینو هم که در بالا توضح داده شد که به صورت ارایه ای اینو نگه میداره ( یه ستون از این اختلافا بدست میاره به صورت مثبت در یک ارایه ) که در واقع lookup range ما میشه برای Match و اما صفر اخر هم که Exact match هست .

    شب همگی خوش - شب بخیررررررررررررررررررر
    در پناه خداوندگار ایران زمین باشید و پیروز
  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    #2
    مرسی مطلب جالبی بود

    فایل رو هم پیوست می کردی خوب بود امین جان

    sigpic

    کامنت

    • امين اسماعيلي
      مدير تالار ويژوال بيسيك

      • 2013/01/17
      • 1198

      #3
      با درود
      اینم فایل پیوست - شرمنده اگر دیر جواب دادم یکم درگیر بودم
      فایل های پیوست شده
      در پناه خداوندگار ایران زمین باشید و پیروز

      کامنت

      Working...