چیدن داده های تکراری

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

    • 2016/07/05
    • 14

    چیدن داده های تکراری

    سلام نحوه ی بررسی مقادیر ۴ستون شامل شماره پرسنلی,نام,نام خانوادگی و مبلغ دریافتی حقوق مربوط به چند ماه که این مقادیر برای هر نفر ممکنه متغیر باشه و یا برای یک نفر فقط یکبار باشه و مرتب سازی آنها بر اساس شماره پرسنلی و جمع مقادیر حقوق در شیت جدید
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    در فایل شما گزارشگیری با پیوت تیبل انجام شد.

    لینک فیلم نحوه ایجاد پیوت تیبل (شیت اطلاعات سه ماه بصورت تیبل تعریف گردید Table1)

    و شیت پیوت تیبل بصورت Auto Refresh تعریف گردید تا در صورت تغییر داده های شیت سه ماه نیاز به Refresh پیوت تیبل نباشد.

    Click image for larger version

Name:	11.png
Views:	1
Size:	69.2 کیلو بایت
ID:	130203
    فایل های پیوست شده
    Last edited by iranweld; 2016/07/05, 09:53.

    کامنت

    • amir_ts

      • 2015/03/17
      • 1247

      #3
      با سلام
      با استفاده از فرمول های آرایه ای میتوان به نتیجه رسید.فایل نمونه رو ملاحظه کنید با زدن کد پرسنلی تمامی اطلاعات مربوط به کد لیست میشود.

      کد PHP:
      =iferror(index($a$1:$d$79;small(if($a$1:$a$100=$j$2;row($a$1:$a$100));row(a1));column(b1));""
      فایل های پیوست شده
      [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

      کامنت

      • h7h

        • 2016/07/05
        • 14

        #4
        سپاس و تشکر از همه دوستان.من خودم این اطلاعات سه ماه رو ساختم ، حالا اگر بخوام اطلاعات اصلی (دیتای 6ماهه)که حجمشون خیلی زیاده بصورت اتوماتیک هر ماه در شیت جدید ساخته و قرار بگیرن و بر اساس شماره پرسنلی چیده بشند و در مرحله ی بعد دیتای تکراری حذف بشه و در نهایت مجموع مبالغ ریافتی هر ماه پرسنل در جدول وارد بشه چه راهکاری رو پیشنهاد میدین .نمونه فایل رو گذاشتم مجموع مبالغ دریافتی رو با استفاده از sumif مشخص کردم اما میخوام بصورت اتوماتیک انجام بشه و اشخاص جدید هم پس از ثبت اطلاعاتشون بطور اتومتیک در جدول جدید چیده بشند.
        فایل های پیوست شده
        Last edited by h7h; 2016/07/05, 21:12.

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

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

          کامنت

          • h7h

            • 2016/07/05
            • 14

            #6
            مرسی لطفا یه توضیحی راجع به نحوه ی ساختن
            پیوت تیبل به همراه نام و نام خانوادگی با همین تنظیماتی که خودتون گذاشتید بدین و
            حالا اگه بخوام اطلاعات بصورت اتوماتیک در
            پیوت تیبل وارد بشه چون دیتای فایل اصلی خیلی زیاده و نفرات در هر ماه تغییر می کنند اونوقت چیکار باید کرد؟کپی کردن اطلاعات در شیت جدید و قرار دادن اونا در
            پیوت تیبل با استفاده از ماکرو و دکمه های دستوری میشه؟
            Last edited by h7h; 2016/07/06, 04:19.

            کامنت

            • h7h

              • 2016/07/05
              • 14

              #7
              سلام لطفا توضیحی راجع به Auto Refresh
              پیوت تیبل بدین.

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                با سلام

                با تغییر داده هایی که پیوت تیبل با آن ایجاد شده، پیوت تیبل اتوماتیک رفرش نمی شود و حتما بایستی بر روی یکی از سلولهای پیوت تیبل قرار گرفته و از منوهای بالای صفحه رفرش نموده یا با Alt+F5 عمل رفرش را انجام دهید

                برای اتو رفرش کردن از قابلیت رویدادها در اکسل استفاده میکنم و کدی را تعریف میکنم که در صورت انتخاب شدن شیتی که پیوت تیبل در آن قرار دارد ماکرو رفرش شدن اجرا شود.

                Click image for larger version

Name:	Untitled.png
Views:	1
Size:	192.0 کیلو بایت
ID:	130212

                کامنت

                • h7h

                  • 2016/07/05
                  • 14

                  #9
                  حالا اگه بخوام اطلاعات شیت دیتا بصورت اتوماتیک پر بشه مثلا با زدن روی یک دکمه اونوقت چیکار باید کرد.

                  کامنت

                  • iranweld

                    • 2015/03/29
                    • 3341

                    #10
                    بایستی فرمی تهیه کنید که در آن بتوانید نام شیت مورد نظر برای کپی به شیت data زا انتخاب نموده و عملیات کپی را انجام دهید
                    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	75.4 کیلو بایت
ID:	130217

                    کامنت

                    • h7h

                      • 2016/07/05
                      • 14

                      #11
                      میشه نمونه فایل رو بذارید

                      کامنت

                      • iranweld

                        • 2015/03/29
                        • 3341

                        #12
                        این هم فایل مورد نظر

                        کد PHP:
                        Private Sub CommandButton1_Click()

                        Dim xx As String

                        xx 
                        ComboBox1.Value

                        z1 
                        sheets(xx).Cells(sheets(xx).Rows.Count"A").End(xlUp).Row

                        Z2 
                        sheets("data").Cells(sheets("data").Rows.Count"A").End(xlUp).Row 1

                        sheets
                        (xx).Range("b3:e" z1).copy Destination:=sheets("data").Range("b" Z2)

                        Z3 sheets("data").Cells(sheets("data").Rows.Count"A").End(xlUp).Row

                        sheets
                        ("data").Range("f" Z2 ":f" Z3) = xx

                        sheets
                        ("data").Range("f" Z3).Select

                        Unload Me

                        End Sub 
                        فایل های پیوست شده
                        Last edited by iranweld; 2016/07/06, 20:49.

                        کامنت

                        • h7h

                          • 2016/07/05
                          • 14

                          #13
                          سلام میشه یه توضیحی راجع به ساختن فایل مالیاتی که زحمتش رو کشیدین بگید چون میخوام بقیه ماهها و سال هم اضافه کنم.در ضمن کمبو باکس

                          بصورت پیش فرض فروردین رو انتخاب کنه.با سپاس فراوان

                          کامنت

                          • iranweld

                            • 2015/03/29
                            • 3341

                            #14
                            با سلام

                            در نام شیت خود ، نام سال را نیز اضافه کنید (فروردین 95)
                            یا در جدول خود یک ستون برای ماه و یک ستون برای سال اضافه کنید.

                            کد ذیل را برای پیش گزیده کمبوباکس به فروردین تغییر دهید

                            کد PHP:
                            ComboBox1.Value ComboBox1.List(0


                            کد PHP:
                            Private Sub UserForm_Initialize()


                            For 
                            1 To sheets.Count

                            If sheets(i).Name <> "Data" And sheets(i).Name <> "report" Then

                            Me
                            .ComboBox1.AddItem sheets(i).Name

                            End 
                            If

                            Next

                            ComboBox1
                            .Value ComboBox1.List(0)


                            End Sub 
                            فایل های پیوست شده
                            Last edited by iranweld; 2016/07/08, 21:39.

                            کامنت

                            • h7h

                              • 2016/07/05
                              • 14

                              #15
                              سلام لطفا کد حذف کردن اطلاعات شیت دیتا بجز سطر اول و دوم یا سطرهای دلخواه بوسیله ماکرو در command button

                              کامنت

                              چند لحظه..