تبدیل چند سطر متوالی سطر به سه ستون

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

    • 2016/11/29
    • 31

    [حل شده] تبدیل چند سطر متوالی سطر به سه ستون

    با سلام

    من یسری داده های رگبار یک دقیقه ای دارم که به صورت یک سطر به شکل متوالی برای یک روز معین قرار داده شدن. برای انجام کارام نیاز دارم که این داده ها به صورت سه ستون (تاریخ-زمان-ارتفاع بارش) قرار بگیرند.
    یک قسمت از داده ها رو اینجا قرار دادم. تو شیت 2 هم قسمتی رو به عنوان مثال به صورت دستی انجام دادم. خیلی خیلی ممنون میشم کمکم کنید.

    Book1_Cookie.xlsxBook1_Cookie.xlsx

    + تو انجمن هم جستجو کردم به این طریقی که من میخواستم چیزی پیدا نکردم!
  • neda-a

    • 2014/11/25
    • 53

    #2
    با کمک پایوت تیبل یا sum if می تونید جمع به ازای هر تاریخ را داشته باشید - البته هنوز یکم برای من گنگ هست می خواهید دقیقا چیکار کنین

    کامنت

    • Cookie

      • 2016/11/29
      • 31

      #3
      نوشته اصلی توسط neda-a
      با کمک پایوت تیبل یا sum if می تونید جمع به ازای هر تاریخ را داشته باشید - البته هنوز یکم برای من گنگ هست می خواهید دقیقا چیکار کنین
      ببخشید، متوجه نشدم! میشه بیشتر راهنمایی بفرمایید؟

      کامنت

      • neda-a

        • 2014/11/25
        • 53

        #4
        ببینید
        فایل های پیوست شده

        کامنت

        • Cookie

          • 2016/11/29
          • 31

          #5
          نوشته اصلی توسط neda-a
          ببینید

          خیلی ممنونم ازتون، ولی فکر کنم منظور رو اشتباه رسوندم ... من میخوام سطر ها رو به ستون تبدیل کنم تا زمان های یک دقیقه ای زیر هم باشند و همچنین ارتفاع ها در ستون مقابل زیر هم ...

          شیت دوم رو ملاحظه بفرمایید ... زمان ها به ترتیب در یک ستون زیر هم هستند ولی در فایل اصلی زمان ها به ترتیب در سطر هستند
          18:01:00 0
          18:02:00 0
          18:03:00 0
          18:04:00 0/02
          18:05:00 0/03
          1800 0/05
          18:07:00 0/06
          18:08:00 0/08

          کامنت

          • neda-a

            • 2014/11/25
            • 53

            #6
            نوشته اصلی توسط Cookie
            خیلی ممنونم ازتون، ولی فکر کنم منظور رو اشتباه رسوندم ... من میخوام سطر ها رو به ستون تبدیل کنم تا زمان های یک دقیقه ای زیر هم باشند و همچنین ارتفاع ها در ستون مقابل زیر هم ...

            شیت دوم رو ملاحظه بفرمایید ... زمان ها به ترتیب در یک ستون زیر هم هستند ولی در فایل اصلی زمان ها به ترتیب در سطر هستند
            18:01:00 0
            18:02:00 0
            18:03:00 0
            18:04:00 0/02
            18:05:00 0/03
            1800 0/05
            18:07:00 0/06
            18:08:00 0/08
            پس احتمالا منظورتون این مدل بوده
            فایل های پیوست شده

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              با سلام

              در فایل پیوست کلیه دیتای موجود توسط ماکرو ذیل در سه ستون اول تجمیع گردید و با پیوت تیبل گزارشگیری شد.

              کد PHP:
              Sub test()

              k1 Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))

              Z1 Sheet1.Cells(Sheet1.Rows.Count"b").End(xlUp).Row 1

              For 4 To k1 Step 2

              Z2 
              Sheet1.Cells(Sheet1.Rows.Countj).End(xlUp).Row 1

               
              [TARIKH].Copy Destination:=Range("A" Z1)

              Range(Cells(2j), Cells(Z21)).Copy Destination:=Range("b" Z1)

              Z1 Sheet1.Cells(Sheet1.Rows.Count"b").End(xlUp).Row 1

              Next

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

              کامنت

              • rahi_feri

                • 2014/08/08
                • 524
                • 94.67

                #8
                سلام
                لطفا چک کنید!
                کد:
                Sub transposebaba()
                Application.ScreenUpdating = False
                Dim lrow As Integer
                Dim cnt As Integer
                lrow = Sheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
                cnt = 2
                For i = 2 To lrow
                For j = 2 To 60 Step 2
                Sheets("Cal").Cells(cnt, 1).Value = Sheets("sheet1").Cells(i, 1).Value
                Sheets("Cal").Cells(cnt, 2).Value = Sheets("sheet1").Cells(i, j).Value
                Sheets("Cal").Cells(cnt, 3).Value = Sheets("sheet1").Cells(i, j + 1).Value
                cnt = cnt + 1
                Next
                Next
                Columns("B:B").Select
                Selection.NumberFormat = "h:mm:ss"
                Range("a1").Select
                Application.ScreenUpdating = True
                End Sub
                فایل های پیوست شده
                [B][SIZE=1]بخش امضاء :
                [/SIZE][/B][LEFT]
                [CODE]
                Sub Macro()
                ActiveCell = "IY" & Right(Application.Name, 5)
                With ActiveCell.Characters(Start:=2, Length:=1).Font
                .Name = "Webdings"
                .Color = 255
                End With
                End Sub
                [/CODE]
                [/LEFT]

                کامنت

                • Cookie

                  • 2016/11/29
                  • 31

                  #9
                  نوشته اصلی توسط iranweld
                  با سلام

                  در فایل پیوست کلیه دیتای موجود توسط ماکرو ذیل در سه ستون اول تجمیع گردید و با پیوت تیبل گزارشگیری شد.

                  کد PHP:
                  Sub test()

                  k1 Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))

                  Z1 Sheet1.Cells(Sheet1.Rows.Count"b").End(xlUp).Row 1

                  For 4 To k1 Step 2

                  Z2 
                  Sheet1.Cells(Sheet1.Rows.Countj).End(xlUp).Row 1

                   
                  [TARIKH].Copy Destination:=Range("A" Z1)

                  Range(Cells(2j), Cells(Z21)).Copy Destination:=Range("b" Z1)

                  Z1 Sheet1.Cells(Sheet1.Rows.Count"b").End(xlUp).Row 1

                  Next

                  End Sub 
                  سلام

                  خیلی خیلی ممنونم ازتون، فقط شرمنده من آشنایی زیادی به قسمت ماکرو و پیوت اکسل ندارم میشه بیشتر راهنمایی کنید.(نحوه اجرای کد ماکرو و گزارش گیری و ..)

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

                  بازم ممنون از وقتی که میذارید:53::53::53:


                  نوشته اصلی توسط rahi_feri
                  سلام
                  لطفا چک کنید!
                  کد:
                  Sub transposebaba()
                  Application.ScreenUpdating = False
                  Dim lrow As Integer
                  Dim cnt As Integer
                  lrow = Sheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
                  cnt = 2
                  For i = 2 To lrow
                  For j = 2 To 60 Step 2
                  Sheets("Cal").Cells(cnt, 1).Value = Sheets("sheet1").Cells(i, 1).Value
                  Sheets("Cal").Cells(cnt, 2).Value = Sheets("sheet1").Cells(i, j).Value
                  Sheets("Cal").Cells(cnt, 3).Value = Sheets("sheet1").Cells(i, j + 1).Value
                  cnt = cnt + 1
                  Next
                  Next
                  Columns("B:B").Select
                  Selection.NumberFormat = "h:mm:ss"
                  Range("a1").Select
                  Application.ScreenUpdating = True
                  End Sub

                  چیو چک کنم ؟؟!!:whatB:

                  کامنت

                  • rahi_feri

                    • 2014/08/08
                    • 524
                    • 94.67

                    #10
                    سلام
                    مگه نمی خواستید داده های هر سطر زیر هم به ترتیب در یک ستون (ساعت در یک ستون و ارتفاع در ستون مقابل) قرار بگیرند!؟
                    منظورم از چک کردن اینه که جواب مورد نظرتون هست یا نه؟! همچنین به طور رندم چند تا داده رو چک کنید تا مطمئن بشید!
                    Last edited by rahi_feri; 2016/11/30, 01:01.
                    [B][SIZE=1]بخش امضاء :
                    [/SIZE][/B][LEFT]
                    [CODE]
                    Sub Macro()
                    ActiveCell = "IY" & Right(Application.Name, 5)
                    With ActiveCell.Characters(Start:=2, Length:=1).Font
                    .Name = "Webdings"
                    .Color = 255
                    End With
                    End Sub
                    [/CODE]
                    [/LEFT]

                    کامنت

                    • Cookie

                      • 2016/11/29
                      • 31

                      #11
                      نوشته اصلی توسط rahi_feri
                      سلام
                      مگه نمی خواستید داده های هر سطر زیر هم به ترتیب در یک ستون (ساعت در یک ستون و ارتفاع در ستون مقابل) قرار بگیرند!؟
                      منظورم از چک کردن اینه که جواب مورد نظرتون هست یا نه؟! همچنین به طور رندم چند تا داده رو چک کنید تا مطمئن بشید!
                      آهان بله ... تازه متوجه شدم !!

                      بسیار سپاسگزارم ...

                      فقط من کلی دیگه داده اینشکلی دارم ... ! میشه راهنماییم کنید بقیه رو هم بتونم انجام بدم ؟

                      بازم سپاس ..

                      کامنت

                      • rahi_feri

                        • 2014/08/08
                        • 524
                        • 94.67

                        #12
                        اگر ساختارشون همینجوریه! از همین کد می تونید استفاده کنید تا هر چند سطر ! (نه ستون / اگه تعداد ستون ها زیاد باشه نیاز به ویرایش کد هست)
                        تا جای امکان سعی کنید داده ها رو به همین صورت ستونی وارد کنید چون انجام محاسباتش به مراتب راحت تره!
                        [B][SIZE=1]بخش امضاء :
                        [/SIZE][/B][LEFT]
                        [CODE]
                        Sub Macro()
                        ActiveCell = "IY" & Right(Application.Name, 5)
                        With ActiveCell.Characters(Start:=2, Length:=1).Font
                        .Name = "Webdings"
                        .Color = 255
                        End With
                        End Sub
                        [/CODE]
                        [/LEFT]

                        کامنت

                        • Cookie

                          • 2016/11/29
                          • 31

                          #13
                          نوشته اصلی توسط rahi_feri
                          اگر ساختارشون همینجوریه! از همین کد می تونید استفاده کنید تا هر چند سطر ! (نه ستون / اگه تعداد ستون ها زیاد باشه نیاز به ویرایش کد هست)
                          تا جای امکان سعی کنید داده ها رو به همین صورت ستونی وارد کنید چون انجام محاسباتش به مراتب راحت تره!
                          تعداد سطر های داده های من همین تعداد هستند ولی تعداد ستون ها بیشترن!

                          وقتی هم که اجرا میکنم اینشکلی میشن :

                          Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	425.3 کیلو بایت
ID:	131260

                          کامنت

                          • rahi_feri

                            • 2014/08/08
                            • 524
                            • 94.67

                            #14
                            سلام
                            لطفا فایل رو بفرستید!
                            [B][SIZE=1]بخش امضاء :
                            [/SIZE][/B][LEFT]
                            [CODE]
                            Sub Macro()
                            ActiveCell = "IY" & Right(Application.Name, 5)
                            With ActiveCell.Characters(Start:=2, Length:=1).Font
                            .Name = "Webdings"
                            .Color = 255
                            End With
                            End Sub
                            [/CODE]
                            [/LEFT]

                            کامنت

                            • Cookie

                              • 2016/11/29
                              • 31

                              #15
                              نوشته اصلی توسط rahi_feri
                              سلام
                              لطفا فایل رو بفرستید!
                              واقعا ممنونم از پیگیری هاتون ...

                              این فایل یکم کلی تره، البته بازم داده هست که به ستون های پایینی اضافه بشه ولی هنوز به دستم نرسیده ...
                              حدود 15 تا دیگه از این فایل ها دارم که باید اصلاح بشن ...
                              فایل های پیوست شده

                              کامنت

                              چند لحظه..