تابع count به همراه تابع offset

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

    • 2015/11/16
    • 29

    [حل شده] تابع count به همراه تابع offset

    سلام.

    در فایل پیوست فرمول استفاده شده برای اعداد ستون کل پول رو ملاحظه کنید.

    فکر کنید همش به ستونهای ش قرارداد اضافه میشه که الان تا 16 تا رفته.

    هدف، ضرب داخلی ردیفهای هر یوزر در سطر اول هست.

    سوال دوم اینکه میشه در ردیف جوع کاری کرد که هر کدوم از ستونها بعد جمع بسته شدن، با ردیف کل واحدها مقایسه بشه

    و بجای جمع هر ستون، در صورت مساوی بودن با کل واحدها عدد 1 و مساوی نبودن عدد 0 رو برگردونه؟

    ممنون
    فایل های پیوست شده
    Last edited by niksirat2030; 2016/08/09, 17:28.
  • amir_ts

    • 2015/03/17
    • 1247

    #2
    با سلام
    با ذکر یک مثال توضیحاتتون رو تکمیل کنید.
    جواب سوال دوم رو هم ببینید.
    فایل های پیوست شده
    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

    کامنت

    • mohammad_ashooryan

      • 2014/08/13
      • 480
      • 80.00

      #3
      با سلام و کسب اجازه از دوست عزیر و فعال و پرانرژی انجمن جناب amir_ts
      برای اینکه بعد از اضافه شدن ش قرارداد ها احتیاجی به تغییر در محدوده های استفاده شده در فرمول نباشه. از ترکیب فرمول های offset , sumproduct به صورت زیر در سلول c5 استفاده کنید. و به سلولهای پایینتر درگ کنید(کپی کنید).

      کد PHP:
      =SUMPRODUCT(OFFSET($E$1;0;0;1;COUNT($1:$1));OFFSET(E5;0;0;1;COUNT($1:$1))) 


      فایل های پیوست شده

      کامنت

      • niksirat2030

        • 2015/11/16
        • 29

        #4
        نوشته اصلی توسط mohammad2060
        کد PHP:
        =sumproduct(offset($e$1;0;0;1;count($1:$1));offset(e5;0;0;1;count($1:$1))) 
        سلام. ممنون از پاسختون.

        1:1 در تابع count($1:$1) به چه معنی هست؟

        حدس من اینه که اولین count($1:$1) از e1 به بعدو چک میکنه و تعداد اعداد رو برمیگردونه و دومین count($1:$1) از e5 به بعدو چک میکنه و تعداد اعداد رو برمیگردونه.

        تابعی وجود داره که مثلا اگر در ردیف سوم A3=3 و Z3=-2 ، تابع عدد 26 رو برگردونه. یعنی شماره آخرین سلول غیرخالی.

        درخواست بعدی معرفی یک کتاب خلاصه و مفید برای یادگیری اکسل هست.

        خیلی ممنون
        Last edited by niksirat2030; 2016/08/10, 13:15.

        کامنت

        • amir_ts

          • 2015/03/17
          • 1247

          #5
          تابعی وجود داره که مثلا اگر در ردیف سوم A3=3 و Z3=-2 ، تابع عدد 28 رو برگردونه. یعنی شماره آخرین سلول غیرخالی.
          با سلام
          فرمول آرایه ای زیر رو امتحان کنید.
          کد PHP:
          =LARGE(IF(A3:Z3<>"";COLUMN(A3:Z3));1
          ولی اگر z3 آخرین سلول غیر خالی باشه 26 میشه.
          [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

          کامنت

          • niksirat2030

            • 2015/11/16
            • 29

            #6
            نوشته اصلی توسط amir_ts
            با سلام
            فرمول آرایه ای زیر رو امتحان کنید.
            کد PHP:
            =large(if(a3:z3<>"";column(a3:z3));1
            ولی اگر z3 آخرین سلول غیر خالی باشه 26 میشه.
            میشه طوری فرمول رو نوشت که a3 و z3 توش نباشه. منظورم اینه که اکسل خودش ردیف 3وم رو چک کنه و عدد آخرین ستون غیرخالی رو برگردونه

            کامنت

            • amir_ts

              • 2015/03/17
              • 1247

              #7
              نوشته اصلی توسط niksirat2030
              میشه طوری فرمول رو نوشت که a3 و z3 توش نباشه. منظورم اینه که اکسل خودش ردیف 3وم رو چک کنه و عدد آخرین ستون غیرخالی رو برگردونه
              منظورتون به این شکل هست:

              کد PHP:
              =large(if(3:3<>"";column(3:3));1
              در هر صورت به طریقی باید رنج مورد محاسبه در فرمول قرار بگیره
              [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

              کامنت

              • niksirat2030

                • 2015/11/16
                • 29

                #8
                دو تا پیشنهاد دیگه هم داده شده. برای اینکه نظر دوستان رو جویا بشم میذارم.

                کد:
                =LOOKUP(2,1/(3:3<>""),COLUMN(3:3))
                و یک تابع
                کد:
                 Function myfunc(r As Long)
                myfunc = ActiveSheet.Cells(r, Columns.Count).End(xlToLeft).Column
                End Function
                هدف من جایگزینی این عبارات با count در کد
                کد:
                 =sumproduct(offset($e$1;0;0;1;count($1:$1));offset(e5;0;0;1;count($1:$1)))
                هست؛ چون هدف من شماره آخرین ستون غیرخالی هست ولی count تعداد غیرخالیها رو میشماره و اگر چنتا سلول خالی باشه نتیجه غلط میشه

                کامنت

                چند لحظه..