نحوه تبدیل یک جدول به یک لیست بصورت کاملاً خودکار

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

    • 2015/11/24
    • 37
    • 40.00

    پرسش نحوه تبدیل یک جدول به یک لیست بصورت کاملاً خودکار

    سلام،

    من یک جدول دارم که سر ستونها و سر سطرهاش برام مهم هست. میخوام این جدول رو تبدیل به یک لیست کنم. نکته ای که این وسط اذیت میکنه این هست که تمام سلولهای جدول پر نیستند و نمیخوام سلولهایی که خالی هستند توی لیست بیان. ضمن اینکه میخوام تمام کارها توسط فرمول بصورت خودکار انجام بشه. روش استخراج تمام داده ها و بعد Sort کردن و حذف سلولهای خالی رو بلدم ولی همونطور که گفتم میخوام سلولهای خالی بصورت اتوماتیک حذف بشه. نمونه چیزی رو که میخوام اتچ کردم. کیست که مرا یاری کند؟

    Click image for larger version

Name:	excel.gif
Views:	1
Size:	12.7 کیلو بایت
ID:	144237
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    این خدمت شما
    محدوده زرد فرمول داره
    هر عددی اضافه بشه داخل جدول، فرمول ها محاسبه می کنن



    اما در کل این دیتابیس اشکال داره و شما بهتره تبدیل کنید به سه ستون، نام ، تاریخ و مبلغ
    دیگه این فضاهای خالی نباید باشه
    فایل های پیوست شده
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • Masih60

      • 2015/11/24
      • 37
      • 40.00

      #3
      نوشته اصلی توسط khakzad
      این خدمت شما
      محدوده زرد فرمول داره
      هر عددی اضافه بشه داخل جدول، فرمول ها محاسبه می کنن



      اما در کل این دیتابیس اشکال داره و شما بهتره تبدیل کنید به سه ستون، نام ، تاریخ و مبلغ
      دیگه این فضاهای خالی نباید باشه
      خیلی ممنون از پاسخ شما. مسئله این هست که جدول اصلی که من دارم میخوام حالت یک Timeline رو داشته باشه. این جدول درواقع شامل اطلاعات پرواز پرسنل شرکت در روزهای مختلف ماه هست. برای همین برام مهم هست که حالت Timeline رو داشته باشه. اگر به اون فرمتی که شما میگید تبدیل کنم، حالت تایم لاین از بین میره. تا حالا موضوعی نبوده که توی اکسل اینقدر برام پیچیده باشه!!

      کامنت

      • Masih60

        • 2015/11/24
        • 37
        • 40.00

        #4
        نوشته اصلی توسط khakzad
        این خدمت شما
        محدوده زرد فرمول داره
        هر عددی اضافه بشه داخل جدول، فرمول ها محاسبه می کنن



        اما در کل این دیتابیس اشکال داره و شما بهتره تبدیل کنید به سه ستون، نام ، تاریخ و مبلغ
        دیگه این فضاهای خالی نباید باشه
        و اینکه جسارتاً فکر کنم خیلی فرمول رو پیچیده کردید. با یه همچین فرمولی هم دقیقاً این کار انجام میشه:

        کد:
        =if(c5<>"",a5&c5&c1,"")

        کامنت

        • khakzad

          • 2010/03/17
          • 2034
          • 85.00

          #5
          این فرمول شما سلول خالی بجا میذاره!!!!
          شما خواسته بودید که خالی نباشه
          الان برای هر ستون، میارتشون زیر هم. بدون سل خالی

          ضمنا، کافیه همونطور که عرض کردم دیتابیس تهیه کنید و بعد با پیوت تایم لاین مورد نظر رو بسازید


          موفق باشید
          [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

          [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
          [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
          :wcom:

          [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
          [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
          [/CENTER]

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            با سلام

            یک ماکرو برای شما تهیه گردید

            لطفا تست و اعلام نظر بفرمایید

            کد PHP:
            Sub TEST()

            Range("A20:A500").ClearContents
               
            20

            K1 
            Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))
            For 
            2 To 19
            For 2 To K1

            If Cells(IJ).Value <> "" And Cells(I1).Value <> "" Then

            Cells
            (K1).Value Cells(I1).Value " " Cells(1J).Value " " Cells(IJ).Value

            1

            End 
            If

            Next
            Next

            End Sub 
            فایل های پیوست شده
            Last edited by iranweld; 2015/11/25, 15:09.

            کامنت

            • Masih60

              • 2015/11/24
              • 37
              • 40.00

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

              یک ماکرو برای شما تهیه گردید

              لطفا تست و اعلام نظر بفرمایید

              کد PHP:
              Sub TEST()

              Range("A20:A500").ClearContents
                 
              20

              K1 
              Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))
              For 
              2 To 19
              For 2 To K1

              If Cells(IJ).Value <> "" And Cells(I1).Value <> "" Then

              Cells
              (K1).Value Cells(I1).Value " " Cells(1J).Value " " Cells(IJ).Value

              1

              End 
              If

              Next
              Next

              End Sub 
              این فوق العاده است! دقیقاً همون چیزی هست که دنبالش بودم. میشه راهنمایی بفرمایید ماکرونویسی رو چطور و از کجا میتونم یاد بگیرم؟ من سابقه برنامه نویسی دارم و متن ماکروی شما رو هم که نگاه میکنم خیلی از دستوراتش رو بلدم. هرچند به نظرم ساختار خودش رو داره.

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                بنده از مثالهای جالب سایت ذیل مطالب زیادی یاد گرفتم

                VBA (Visual Basic for Applications) is the programming language of Excel. If you're an Excel VBA beginner, these 16 chapters are a great way to start. Excel VBA is easy and fun! With Excel VBA you can automate tasks in Excel by writing so-called macros.

                کامنت

                چند لحظه..