میانگین اعداد

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

    • 2013/10/04
    • 277
    • 62.00

    میانگین اعداد

    با درود. من یک فایل دارم که اعدادی رو با فواصل یکسان توی ستونها دارم و میخوام از اونها میانگین بگیرم ولی توی میانگین صفرها رو لحاظ نکنم. ممنون میشم راهنمایی بفرمایید.
  • Amir Ghasemiyan

    • 2013/09/20
    • 4503
    • 100.00

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

    سلام دوست عزيز
    ميتونين از averageif استفاده كنيد. به اين صورت:
    کد:
    =AVERAGEIF(A1:A10,"<>0")

    کامنت

    • پیام

      • 2013/10/04
      • 277
      • 62.00

      #3
      ممنون دوست عزیز ولی محدوده من یکپارچه نیست. مثلا به این صورته
      =sum(A1,A5,A10,A15,A20)

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4503
        • 100.00

        #4
        نوشته اصلی توسط پیام
        ممنون دوست عزیز ولی محدوده من یکپارچه نیست. مثلا به این صورته
        =sum(A1,A5,A10,A15,A20)

        خيلي سرچ كردم. خودمم خيلي فكر كردم ولي راه خوبي پيدا نكردم

        يك راه پيدا كردم. شايد بدردتون بخوره.

        يك ليست درست كنيد و به اون سلول هاي مورد نظر لينك بدين. مثلا در سلول B1 بنويسيد =A1 و در سلول B2 بنويسيد =A5 و ....
        بعد همونطور كه گفتم با averageif محاسباتتون رو انجام بدين
        با توجه به اينكه گفتين عددها در سلول ها با فواصل يكسان هستند ميتونين اونها رو با كمك تابع indirect در ستون B ارجاع بدين

        کامنت

        • majid_mx4

          • 2012/06/25
          • 699

          #5
          با سلام

          به فرض اینکه اعداد شما از خانه A1 شروع شود میتوانید از دستورات زیر استفاده نمایید.

          کد:
          Sub Macro1()
          MY_COUNT = 0
          MY_TOTAL = 0
          xx = Cells(Rows.Count, "a").End(xlUp).Row
          For My_rows = 5 To xx Step 5
              MY_TOTAL = MY_TOTAL + Range("A" & My_rows).Value
              MY_COUNT = MY_COUNT + 1
          Next My_rows
          MY_TOTAL = MY_TOTAL + Range("A1").Value
          MY_COUNT = MY_COUNT + 1
          Range("B1").Value = MY_TOTAL / MY_COUNT
          End Sub

          موفق باشید میر

          کامنت

          • پیام

            • 2013/10/04
            • 277
            • 62.00

            #6
            سپاس از همه دوستان گرامی که وقت گذاشتید.
            من با اجزه شما تاپیک رو نمیبندم که اگه دوستی راه حل بهتری داشت آموزش بده.

            کامنت

            چند لحظه..