حذف سلولها با شرایط خاص

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

    • 2013/12/15
    • 26

    حذف سلولها با شرایط خاص

    سلام. چطور میتونم سلولهایی که محتواشون در کمتر از 10 درصد و بیشتر از 80 درصد دیتاشیت وجود داره رو حذف کنم؟بعد از اینکار هم میخوایم سطرهایی که کمتر از 8 تا ستون دارن رو حذف کنیم.
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    سلام
    با conditional formatting م یتویند دهک های پایین و بالا رو رنگی کنید. بعد از رنگی شدن ، رنگ اون ها رو فیلتر کنید.بعد از فیلتر با استفاده از ابزار go to>special>visible cells only سل های موجود انتخاب می شن و delet
    در مورد ستون هم فرمول ردیفی بنویسید و در هر ردیف count یا counta بگیرید. اونایی که کمتر از 8 هستن رو فیلتر کنید و روال قبل رو ادامه بدید
    سوالی بود در خدمتم
    [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]

    کامنت

    • it_heidari

      • 2013/12/15
      • 26

      #3
      ممنون. یادم رفت بگم، داده های من متنی هستن نه عددی. با کاندیشنال فورمتینگ میشه؟

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        بله شدنی هست
        باید فرمولشو خودتون بنویسید.countif برای هر داده حساب میشه.تقسیم بر تعداد کل (counta) میشه.جوابش باید کمتر از 0.1 و بیشتر از 0.8 بشه و رنگ کنه. (البته داخل if که نوشتید باید or استفاده کنید که بالای 80 یا زیر 10 درصد رنگ بشن)
        [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]

        کامنت

        • it_heidari

          • 2013/12/15
          • 26

          #5
          ممنون از جوالتون. راستش من متوجه نشدم باید چیکار کنم. فرمول رو دقیقا کجا باید بنویسم؟ امکانش هست فرمول رو بنویسید؟

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            داده هاتون بذارید (نمونش)
            راهنمایی کنم درمورد فرمول
            چون بستگی به داده ها داره
            [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]

            کامنت

            • it_heidari

              • 2013/12/15
              • 26

              #7
              میخوام سلولهایی که در این 145 هزار سطر (رکورد)، در بیشتر از 80 درصد سطرها یا در کمتر از 10 درصد سطرها تکرار شده اند رو حذف کنه. مثلا فرض کنیم: ksc در 80 درصد سطرها وجود داره، ksc رو حذف کنه. و سپس سطرهایی که کمتر از 8 تا ستون دارند نیز حذف کنه.
              Last edited by it_heidari; 2014/01/26, 02:31.

              کامنت

              • ~M*E*H*D*I~
                • 2011/10/19
                • 4377
                • 70.00

                #8
                نوشته اصلی توسط it_heidari
                میخوام سلولهایی که در این 145 هزار سطر (رکورد)، در بیشتر از 80 درصد سطرها یا در کمتر از 10 درصد سطرها تکرار شده اند رو حذف کنه. مثلا فرض کنیم: ksc در 80 درصد سطرها وجود داره، ksc رو حذف کنه. و سپس سطرهایی که کمتر از 8 تا ستون دارند نیز حذف کنه.
                تعداد کلمات منحصر به فرد چندتاست ؟ موارد مشخصی هست یا پراکندس؟
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • it_heidari

                  • 2013/12/15
                  • 26

                  #9
                  تعدادش رو نمیدونم. پراکنده ست

                  کامنت

                  • ~M*E*H*D*I~
                    • 2011/10/19
                    • 4377
                    • 70.00

                    #10
                    نوشته اصلی توسط it_heidari
                    تعدادش رو نمیدونم. پراکنده ست
                    اگه تعداد 145000 تا باشه باید کدنویسی بشه عبارات مشابه رو از هم متمایز کنه مثلا بارنگ در شیت دیگه ای درصد تکرار رو محاسبه کنه بعد بر اساس این اطلاعات عبارات مدنظر شما پاک بشه ، لطفا بخشی از اطلاعات رو در یک فایل نمونه پیوست کنید
                    [CENTER]
                    [SIGPIC][/SIGPIC]
                    [/CENTER]

                    کامنت

                    • it_heidari

                      • 2013/12/15
                      • 26

                      #11
                      ممنون. این فایل برای 3 هزارتاست. بعدا خودم میتونم کد شما رو برای 145 هزار تا تعمیم بدم؟
                      فایل های پیوست شده

                      کامنت

                      • it_heidari

                        • 2013/12/15
                        • 26

                        #12
                        دوستان لطف میکنید توضیحاتی که دادم و فایل ضمیمه رو یه بررسی بفرمایید؟ فرصتم کمه

                        کامنت

                        • Ali Parsaei
                          مدير تالارتوابع اکسل

                          • 2013/11/18
                          • 1522
                          • 71.67

                          #13
                          سلام،
                          شما يک سطر و يک ستون اضافه کنيد فيلترينگ را در سطر اعمال کنيد و در ستون با countif فرمول نويسي کنيد، سپس آنها يي که مي خواهيد چه در سطر و چه در ستون حذف کنيد. در ستون مثلا" مي توانيد رديف هاي blank را ستونهاي بالاي 8 فيلتر و حذف کنيد. من براي 3000 تا فرمول نوشته ام شما بايد 3000 را در فرمول با تعداد سطرهاتون عوض کنيد. فايل ضميمه را نگاه کنيد.
                          در قسمت فيلترينگ از sort هم مي توانيد استفاده کنيد که داده ها را منظم تر ببينيد و آنگاه حتي دستي هم مي توانيد سر سطر هايي که مي خواهيد انتخاب و حذف کنيد.
                          البته فرض را بر اين گرفته ام که داده هاي ستون اول را مي خواهيد بررسي و حذف کنيد. بعد هم مي توانيد سطر و ستون کمکي را حذف کنيد
                          فایل های پیوست شده
                          Last edited by Ali Parsaei; 2014/01/26, 11:17.
                          [SIGPIC][/SIGPIC]

                          کامنت

                          • ~M*E*H*D*I~
                            • 2011/10/19
                            • 4377
                            • 70.00

                            #14
                            با توجه به اینکه 145 هزار ردیف و طبق فایل شما 44 ستون درگیر هستند با کد نویسی معمولی گمان نکنم امکان این کار باشه ، ولی از طریق Microsoft scripting library میشه ، این کتابخانه تابعی به نام exists داره که میتونه وجود یا عدم وجود داده های مشابه رو مشخص کنه و شمارش کنه.
                            [CENTER]
                            [SIGPIC][/SIGPIC]
                            [/CENTER]

                            کامنت

                            • MEYTI

                              • 2010/11/11
                              • 362

                              #15
                              با سلام دوست عزیز من این کارو براتون با کمک دو قطعه کد و ترکیب فرمول نویسی انجام دادم
                              .ولی همانطور که دوستان گفتن به دلیل حجم زیاد داده ها و درگیر بودن چندین ستون زمان و حافظه خیلی زیادی صرف پردازش داده ها میشه که تقریبا غیر ممکن میشه
                              فایل های پیوست شده
                              [B][COLOR=#000080]مهدی کریمی[/COLOR][/B]

                              کامنت

                              چند لحظه..