جستجوی مبلغ در محدوده ای از مبالغ

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • maziardm

    • 2013/05/17
    • 450

    [حل شده] جستجوی مبلغ در محدوده ای از مبالغ

    با سلام
    می خوام یک مبلغ رو در یک محدوده ای از اعداد مشخص پیدا کنه و ردیف اون رو مشخص کنه.
    فایل مورد نظر رو با توضیحات براتون پیوست کردم.
    خودم یه فرمولی رو که تو فایل گذاشتم امتحان کردم ولی جواب نداد.

    با تشکر از شما
    فایل های پیوست شده
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط maziardm
    با سلام
    می خوام یک مبلغ رو در یک محدوده ای از اعداد مشخص پیدا کنه و ردیف اون رو مشخص کنه.
    فایل مورد نظر رو با توضیحات براتون پیوست کردم.
    خودم یه فرمولی رو که تو فایل گذاشتم امتحان کردم ولی جواب نداد.

    با تشکر از شما
    سلام،
    کد:
    =match(lookup(f1,b2:b16),b2:b16,0)
    فایل های پیوست شده
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • maziardm

      • 2013/05/17
      • 450

      #3
      نوشته اصلی توسط M_ExceL
      سلام،
      کد:
      =match(lookup(f1,b2:b16),b2:b16,0)
      با سلام مجدد و تشکر از پاسختون
      2 تا سوال داشتم.

      سوال اولم اینه که آیا با اصلاح فرمول خودم (فرمول زیر) میشد به جواب مورد نظر رسید. چون یادمه قبلا تو یه مورد مشابه از این فرمول استفاده کرده بودم ولی نمی دونم چرا جواب نمیده. فکر کنم یه جایی باید اصلاح بشه.
      کد PHP:
      {=IF(B2:B16<=F1;A2:A16;0)} 
      سوال دومم هم اینه که با فرض اینکه یه ستون با عنوان پورسانت اضافه کنیم چطور میشه مثل پیدا کردن ردیف، پورسانت رو هم پیدا کرد. البته با کمک فرمول شما می تونم با فرمول index جواب رو بدست بیارم. ولی می خواستم بدونم میشه با اصلاح فرمول شما و بدون نیاز به فرمول های دیگه جواب رو بدست آورد؟ البته فایل رو هم جهت بررسی پیوست کردم.
      با تشکر شما
      فایل های پیوست شده

      کامنت

      • M_ExceL

        • 2018/04/23
        • 677

        #4
        نوشته اصلی توسط maziardm


        با سلام مجدد و تشکر از پاسختون
        2 تا سوال داشتم.

        سوال اولم اینه که آیا با اصلاح فرمول خودم (فرمول زیر) میشد به جواب مورد نظر رسید. چون یادمه قبلا تو یه مورد مشابه از این فرمول استفاده کرده بودم ولی نمی دونم چرا جواب نمیده. فکر کنم یه جایی باید اصلاح بشه.
        کد PHP:
        {=IF(B2:B16<=F1;A2:A16;0)} 
        سوال دومم هم اینه که با فرض اینکه یه ستون با عنوان پورسانت اضافه کنیم چطور میشه مثل پیدا کردن ردیف، پورسانت رو هم پیدا کرد. البته با کمک فرمول شما می تونم با فرمول index جواب رو بدست بیارم. ولی می خواستم بدونم میشه با اصلاح فرمول شما و بدون نیاز به فرمول های دیگه جواب رو بدست آورد؟ البته فایل رو هم جهت بررسی پیوست کردم.
        با تشکر شما
        فرمول آرایه ای که شما نوشتید جوابگوی این کار نیست چون شما شرط آرایه تون رو کوچکتر یا مساوی یک مبلغی قرار دادید که این به معنی درست بودن پاسخ برای تمام ردیف های کوچکتر هست.
        در خصوص سوال دوم اگر تابع index رو به فرمول اضافه کنید مشکل حل خواهد شد که میشه به این صورت :
        کد:
        =INDEX(B2:C16,MATCH(LOOKUP(G1,B2:B16),B2:B16,0),2)
        [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
        [/CENTER]

        کامنت

        • maziardm

          • 2013/05/17
          • 450

          #5
          نوشته اصلی توسط M_ExceL
          فرمول آرایه ای که شما نوشتید جوابگوی این کار نیست چون شما شرط آرایه تون رو کوچکتر یا مساوی یک مبلغی قرار دادید که این به معنی درست بودن پاسخ برای تمام ردیف های کوچکتر هست.
          در خصوص سوال دوم اگر تابع index رو به فرمول اضافه کنید مشکل حل خواهد شد که میشه به این صورت :
          کد:
          =INDEX(B2:C16,MATCH(LOOKUP(G1,B2:B16),B2:B16,0),2)
          سلام و تشکر دوباره
          جواب بدست اومد.

          کامنت

          • maziardm

            • 2013/05/17
            • 450

            #6
            در آخر اینم بگه که من از فرمول زیر استفاده کرده بودم که جواب نمی داد.
            کد PHP:
            =IF(B2:B16<=G1;A2:A16;0
            مشکل این فرمول یه max بود که باید اولش میزاشتم. فرمول درست:
            کد PHP:
            =MAX(IF(B2:B16<=G1;A2:A16;0)) 
            بنابراین هم با فرمولی که خودم نوشتم و هم از طریق فرمولی که
            رفیقمون
            M_ExceL نوشته بود میشه جواب مستله طرح شده رو حل کرد. منم در ادامه فایل نهایی که از هر دو فرمول جواب مورد نظر بدست اومده رو گذاشتم.
            فایل های پیوست شده

            کامنت

            • M_ExceL

              • 2018/04/23
              • 677

              #7
              نوشته اصلی توسط maziardm
              در آخر اینم بگه که من از فرمول زیر استفاده کرده بودم که جواب نمی داد.
              کد PHP:
              =IF(B2:B16<=G1;A2:A16;0
              مشکل این فرمول یه max بود که باید اولش میزاشتم. فرمول درست:
              کد PHP:
              =MAX(IF(B2:B16<=G1;A2:A16;0)) 
              بنابراین هم با فرمولی که خودم نوشتم و هم از طریق فرمولی که
              رفیقمون
              M_ExceL نوشته بود میشه جواب مستله طرح شده رو حل کرد. منم در ادامه فایل نهایی که از هر دو فرمول جواب مورد نظر بدست اومده رو گذاشتم.
              بله تابع max باعث میشه بزرگترین مبلغ داخل ارایه که کوچکتر از مبلغ مورد نظر شما می باشد بدست بیاد.
              با روش های مختلفی میشه انجام داد.
              فرمولتون رو بصورت زیر هم می تونید وارد کنید بدون استفاده از تابع if :
              کد:
              =MAX(--(B2:B16<=G1)*(A2:A16))
              اگر پاسخ سوالتون رو دریافت کردید لطفا تاپیک رو حل شده کنید.
              [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
              [/CENTER]

              کامنت

              چند لحظه..