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

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

    • 2015/02/17
    • 104
    • 61.00

    پرسش محاسبه مجموع تولیدات بر اساس ماه و سال از روی داده های روزانه

    با سلام
    دوستان در فایل پیوست برای تولیدات 14 محصول در شیت روز به صورت روزانه اطلاعات ثبت میگردد که میخوام در شیت ماه اطلاعات به صورت دستی نباشد یعنی برنامه تعداد روز های ماه را که تولید بوده تشخیص بده و مثلا در ماه اردیبهشت مجموع تولیدات ان ماه را نمایش دهد برای سال هم همینطور
    حالا ممکنه این اطلاعات وارد شده بر اساس روز مربوط به روز های زیادی باشه
    خواهشمندم راهنمایی بفرمایید به نحوی که خیلی بر اثر فرمول نویسی در سلول ها حجم برنامه سنگین نشه
    لطفا راهنمایی بفرمایید
    فایل های پیوست شده
  • misammisam
    مدير تالار حسابداری و اکسل

    • 2014/04/04
    • 892
    • 64.00

    #2
    سلام
    اگر کار حسابداری میکنید بهتره PivotTable در اکسل رو حتما مطالعه بکنید ، چون اینجور مسائل احتیاج به فرمول نویسی نداره ، فقط کافیه ساختار بانک اطلاعاتیتتون درست باشه ، بهتره وقتی از تاریخ فارسی میخواهید استفاده کنید اونها رو بصورت جدا جدا بنویسید ، چون تاریخ فارسی برای اکسل فقط یک تکست سادست و نه یه تاریخ ، بخاطر همین مجبور شدم دوتا ستون کمکی به دیتابیستون اضافه کنم .
    فایل های پیوست شده
    [CENTER][SIGPIC][/SIGPIC]
    [/CENTER]
    [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
    [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
    [/CENTER]
    [/INDENT]

    [/FONT][/FONT][/FONT][/FONT][/FONT]
    [/CENTER]

    کامنت

    • nazi nazi

      • 2015/02/17
      • 104
      • 61.00

      #3
      نوشته اصلی توسط misammisam
      سلام
      اگر کار حسابداری میکنید بهتره PivotTable در اکسل رو حتما مطالعه بکنید ، چون اینجور مسائل احتیاج به فرمول نویسی نداره ، فقط کافیه ساختار بانک اطلاعاتیتتون درست باشه ، بهتره وقتی از تاریخ فارسی میخواهید استفاده کنید اونها رو بصورت جدا جدا بنویسید ، چون تاریخ فارسی برای اکسل فقط یک تکست سادست و نه یه تاریخ ، بخاطر همین مجبور شدم دوتا ستون کمکی به دیتابیستون اضافه کنم .
      سلام ممنون از راهنمایی فقط یه موردی اینکه اولا میخوام فرمت بهم نخوره در هر شیتی و اینکه در pivot table دائما اطلاعات نیاز به رفرش داره و چون تغییرات در این فایل زیاده اگر به اشتباه رفش نشه نتیجه درستی نخواد داشت.
      ایه راه دیگه ای بجز این وجود داره ؟

      کامنت

      • nazi nazi

        • 2015/02/17
        • 104
        • 61.00

        #4

        کامنت

        • nazi nazi

          • 2015/02/17
          • 104
          • 61.00

          #5
          سلام دوستان میشه راهنمایی بفرمایید
          آیا راه دیگه ای وجود داره ؟

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            نوشته اصلی توسط nazi nazi
            سلام دوستان میشه راهنمایی بفرمایید
            آیا راه دیگه ای وجود داره ؟
            با سلام

            برای جمع ماهیانه از فرمول آرایه ای ذیل استفاده شده است

            کد PHP:
            =sum(if(value(mid(روز!$a$3:$a$64,6,2))=row(a2),روز!b3:b64,"")) 
            فایل های پیوست شده

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              با فیلتر کردن ماه تولید و تابع subtotal هم امکان پذیر است.

              Click image for larger version

Name:	Untitled.png
Views:	1
Size:	74.2 کیلو بایت
ID:	135659
              فایل های پیوست شده

              کامنت

              • misammisam
                مدير تالار حسابداری و اکسل

                • 2014/04/04
                • 892
                • 64.00

                #8
                نوشته اصلی توسط nazi nazi
                سلام ممنون از راهنمایی فقط یه موردی اینکه اولا میخوام فرمت بهم نخوره در هر شیتی و اینکه در pivot table دائما اطلاعات نیاز به رفرش داره و چون تغییرات در این فایل زیاده اگر به اشتباه رفش نشه نتیجه درستی نخواد داشت.
                ایه راه دیگه ای بجز این وجود داره ؟
                راه که زیاده ولی تو حجم بالای اطلاعات فقط همین Pivottable بهتون بهترین نتیجرو میده .
                برای رفرش شدن خودکار میتونید از کد زیر در VB استفاده کنید
                کد PHP:
                Private Sub Worksheet_Activate()
                ActiveWorkbook.RefreshAll
                End Sub 
                و برای اینکه شکل بانک اطلاعاتیتونم بهم نخوره میتونید از Pivottable های اشتراکی استفاده کنید ، ایرادی که فقط داره اینه که تو ورژنهای پایینتر افیس از این قابلیت اشتراکی نمیتونید استفاده کنید .
                من برای سال 98 مثال شما شیت تاریخ مرجع رو درست کردم ، برای سالهای بعد هم کافیه فقط به همون شکل تاریخ مثلا سال 99 رو بهش یکبار اضافه کنید .
                این نکته هم کاملا معلومه ولی فقط برای یادآوری بگم که برای دیدن مجموع ماه یا سال اون ایکونهای منفی و مثبت کنار سالهای Pivottable رو باید بزنید .
                فایل های پیوست شده
                [CENTER][SIGPIC][/SIGPIC]
                [/CENTER]
                [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
                [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
                [/CENTER]
                [/INDENT]

                [/FONT][/FONT][/FONT][/FONT][/FONT]
                [/CENTER]

                کامنت

                • zarifsteel
                  • 2019/08/05
                  • 2

                  #9
                  ممنون

                  کامنت

                  چند لحظه..