تبدیل در اکسل

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • Hamid.Mcse90

    • 2013/09/15
    • 49

    تبدیل در اکسل

    با سلام
    می خواهم یک ستون 500 سطری را به 10 ستون 50 ردیفی تبدیل کنم
    فایل های پیوست شده
    Last edited by Hamid.Mcse90; 2013/12/29, 09:54.
  • Nima

    • 2011/07/22
    • 385

    #2
    از ماکرو زیر استفاده کنید:
    کد:
    Sub SplitInto50CellsPerColumn()
    
    
        Dim X As Long, LastRow As Long, vArrIn As Variant, vArrOut As Variant
        
        LastRow = Cells(Rows.Count, "A").End(xlUp).Row
        
        vArrIn = Range("A1:A" & LastRow)
        
        ReDim vArrOut(1 To 50, 1 To Int(LastRow / 50) + 1)
        
        For X = 0 To LastRow - 1
            vArrOut(1 + (X Mod 50), 1 + Int(X / 50)) = vArrIn(X + 1, 1)
        Next
        
      Range("B1").Resize(50, UBound(vArrOut, 2)) = vArrOut
      
    End Sub
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************

    کامنت

    • Nima

      • 2011/07/22
      • 385

      #3
      یک راه دیگه هم استفاده از فرمول هست به شکل زیر البته:

      فرض کنید که ستون شما در a شامل 600 ردیف هستش که می خواید به ستونهای 50 ردیفی تبدیل بشه حالا با یه حساب ساده
      600/50 میشه 12 یعنی ما به 12 ستون نیاز داریم خوب حالا به فشار کلیدf5 یا ctrl+g به ابزار go to میریم اینجا باید رنج مورد نظر رو انتخاب کنید که اگه طبق حساب ما 12 تا ستون باشه و با توجه به اینکه ستون اصلی در a قرار داره باید در قسمت رفرنس b1:m50 رو انخاب کنیم بعد از زدن اینتر میبینید که محدوده انتخاب شده حالا باید فرمول رو وارد کنیم برای اینکار با فشردن f2 اولین سلول محدوده سلکت شده در حالت ادیت قرار میگیره که میتونیم فرمول رو وارد کنیم البته فرمول ما چون به صورت آرایه هستش بعد از past کردن با زدن دکمه ترکیبیshift+enter فرمول به تمام محدوده اجرا میشه:
      کد:
      =index($a$1:$a$7000,row(b1)+(50*(columns($b$1:b$1)-1)))
      موفق باشید.
      ************************************
      No LION's roar ruins my hut, I afraid of TERMITE's silence
      ************************************

      کامنت

      • Hamid.Mcse90

        • 2013/09/15
        • 49

        #4
        سلام این روش نشد

        کامنت

        • Hamid.Mcse90

          • 2013/09/15
          • 49

          #5
          موبایلتو واسم می فرستی بپرسم ازتون سپاس

          کامنت

          • Alireza
            مدير تالار تنظيمات اكسل

            • 2011/03/01
            • 648

            #6
            نوشته اصلی توسط Hamid.Mcse90
            سلام این روش نشد
            سلام
            فکر میکنم توی روش بکار گیری ماکرو اشکال دارید واگرنه روش دوستمون قطعا جواب میده
            تنها راهي که به شکست مي انجامد، تلاش نکردن است

            کامنت

            Working...