بیشترین فروش 10 نمونه کالا

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • amirghadiri

    • 2015/03/03
    • 55

    بیشترین فروش 10 نمونه کالا

    باسلام و خسته نباشید خدمت همه کارکنان محترم سایت
    فرمولی جهت 10 رقم کالاهایی که بیشترین فروش را دارند با تشکر.
  • mohammad_ashooryan

    • 2014/08/13
    • 480
    • 80.00

    #2
    سلام
    با فرض اینکه 100 رقم کالای متمایز در محدوده a1 تا a100 داشته باشید و مبالغ فروش آنها در محدوده b1 تا b100 باشد. برای اینکار ابتدا محدوده c1 تا c10 را انتخاب نموده و فرمول زیر را به صورت آرایه ای بنویسید. یعنی بعد از نوشتن فرمول همزمان کلیدهای کنترل و شیفت و اینتر را بفشارید.
    کد PHP:
    =index(a1:a100;match(large(b1:b100;row(indirect("1:10")));b1:b100;0)) 

    کامنت

    • amirghadiri

      • 2015/03/03
      • 55

      #3
      ممنون حل شد =index(a1:a16,match(large(b1:b16,row(indirect("1:1 0"))),b1:b16,0)) اما تو فرمول شمااین علامت ; اخطار میده اما با تغیربه علامت , درست شد .
      حال یه سوال تعداد کالاها ثابت نیستن که 100 کالا را در نظر بگیرم متغیر است کالا.
      ممنون از جواب شما.

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        با سلام
        علاوه بر پاسخ جناب mohammad2060 شما میتونید از خود فیلتر اکسل استفاده کنید و در تنظیمات number filter گزینه top 10 را انتخاب کنید
        از این فرمول در conditional formating نیز میتونید استفاده کنید
        بفرض نام کالا در ستون a و تعداد در ستون b قرار دارد و شروع مقادیر از سطر دوم به بعد است
        کد PHP:
        =$B2>=LARGE(B:B;10
        علاوه بر این روشها میتوانید از این فرمول نیز استفاده کنید
        البته با ستون کمکی حل شده
        فرمول ستون کمکی برای پیدا کردن کالاهائی که بیشترین فروش رو داشتند
        کد PHP:
        =IF($B2>=LARGE(B:B;10);MAX(C$1:C1)+1;""
        این فرمول هم برای جستجوی کالاها
        کد PHP:
        =IFERROR(INDEX(A$2:A$24;MATCH(ROW(A1);C$2:C$24;0));""
        علاوه بر فرمولها و روشهای بالا روشهای زیادی وجود داره که به جواب برسید
        مثلا استفاده از تابع rank و larg و توابع دیگه
        اگه فرمول بدون ستون کمکیش رو نوشتم قرار میدم
        فایل ضمیمه شد
        فایل ضمیمه گردید
        فایل های پیوست شده
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • generalsamad
          مدير تالار توابع

          • 2014/06/22
          • 1496

          #5
          یه فایل ضمیمه میکنم که روش مرتب سازی هست
          و فرمولهای دیگه برای بدست آوردن top 10

          فایل ضمیمه گردید
          فایل های پیوست شده
          Last edited by generalsamad; 2015/06/14, 00:19.
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • mohammad_ashooryan

            • 2014/08/13
            • 480
            • 80.00

            #6
            نوشته اصلی توسط amirghadiri
            ممنون حل شد =index(a1:a16,match(large(b1:b16,row(indirect("1:1 0"))),b1:b16,0)) اما تو فرمول شمااین علامت ; اخطار میده اما با تغیربه علامت , درست شد .
            حال یه سوال تعداد کالاها ثابت نیستن که 100 کالا را در نظر بگیرم متغیر است کالا.
            ممنون از جواب شما.
            سلام
            چون جدا كننده سيستم من ; و براي سيستم شما , بود براي همين پيغام خطا ميداد.
            براي داده هاي زياد هم ميتونيد از اين فرمول استفاده كنيد.
            کد PHP:
            =index(a:a,match(large(b:b,row(indirect("1:10"))),b:b,0)) 
            [ATTACH]7408[/ATTACH]

            کامنت

            چند لحظه..