درخواست راهنمایی در مورد offset

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

    • 2014/12/04
    • 17
    • 82.00

    درخواست راهنمایی در مورد offset

    با سلام
    یه فایل آپلود کردم. سوال هم توی فایله. از دوستان حرفه ای خواهش میکنم جواب بدن.
    فایل های پیوست شده
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    نمیدونم چی رو میخواید بدست بیارید
    ولی چون فضای خالی بین سلولهاتون وجود داره باید از countblank استفاده کنید
    فرمولها به این صورت میشه
    به ترتیب برای a,b,c
    کد PHP:
    =OFFSET(Sheet1!$A$1;0;0;COUNTA(Sheet1!$A:$A)+COUNTBLANK(Sheet1!$A$1:$A$20);1
    کد PHP:
    =OFFSET(Sheet1!$A$5;0;0;COUNTA(Sheet1!$A:$A)+COUNTBLANK(Sheet1!$A$1:$A$20);1
    کد PHP:
    =OFFSET(Sheet1!$A$10;0;0;COUNTA(Sheet1!$A:$A)+COUNTBLANK(Sheet1!$A$1:$A$20);1
    اگه توضیح بدید که این اعداد چطور باید بدست بیان شاید بشه فرمول رو بهتر نوشت یا با توابع دیگه بشه انجام داد
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • majidshahrouzi

      • 2014/12/04
      • 17
      • 82.00

      #3
      با سلام و تشکر از اینکه وقت گذاشتید و جواب دادید.
      میخوام جدولی طراحی کنم که در آن پنج ردیف اول شیت رو به حاصل جمع ستونها، و نتایج سایر محاسبات اختصاص بدم و فریز کنم تا همیشه جلو چشمم باشه. مسلما وقتی داده ها رو در ردیف ها وارد میکنم جدول به سمت پایین گسترش پیدا میکنه. به این دلیل میخوام رنج دینامیکی باشه. اعداد هم بر حسب تومان باید وارد بشه(اعدادی که توی مثال نوشتم خیالی بود!). البته برای اینکه کار حرفه ای باشه به رنج دینامکی نیاز دارم وگرنه راحت میتونستم بنویسم :
      sum(a5:a1048576)
      و کار تموم بشه!!
      اما سوالاتی که برام پیش اومده ایناس :
      1- چرا وقتی مینویسیم counta(a:a) در حالیکه رنج رو کل ستون a در نظر گرفتیم به جاهای خالی حساسه؟؟
      2- چرا وقتی در تابع offset مرجع رو A5 میگیریم حداکثرپنج فضای خالی میتونیم داشته باشیم و یا مثلا وقتی مرجع A10 باشه 10 فضای خالی میتونیم داشته باشیم و ... ؟؟ به خاطر این فرمولها رو در سه حالت نوشته بودم.
      ممنون

      کامنت

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

        • 2014/06/22
        • 1496

        #4
        با سلام
        فرض کنید اطلاعاتتون از سلول a1 وارد میشه
        این فرمول مشکلتون رو حل میکنه؟
        کد PHP:
        =sum(indirect("a"&(row(a1)-1)*5+1&":a"&row(a1)*5)) 
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • majidshahrouzi

          • 2014/12/04
          • 17
          • 82.00

          #5
          نوشته اصلی توسط generalsamad
          با سلام
          فرض کنید اطلاعاتتون از سلول a1 وارد میشه
          این فرمول مشکلتون رو حل میکنه؟
          کد PHP:
          =sum(indirect("a"&(row(a1)-1)*5+1&":a"&row(a1)*5)) 
          با سلام
          متاسفانه نه!

          کامنت

          • ordouei

            • 2013/05/01
            • 68
            • 45.00

            #6
            با سلام
            شما مفهوم آفست را درست استفاده نکردید .
            آفست نقطه شروع از مرجع میباشد . حالا شما میتوانید از این مرجع در تلفیق سایر فرمول ها مثلا جمع - شمارش - جستجو - یا نقطه شروع یک دامنه ( که مد نظر شما )
            و غیره استفاده کرد .
            لذا ابتدا صورت مسئله را مشخص میکنیم و بهترین راه را که ممکن است آفست باشد ، استفاده میشود .
            با تشکر
            سعید اردوئی

            کامنت

            چند لحظه..