List without Duplicates

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

    • 2014/04/09
    • 347
    • 45.00

    List without Duplicates

    سلام خدمت اساتید عزیز.
    یه لیست از اسامی طرف و پدرش همراه با شماره شناسنامه ها هست . می خواهم در یک جدول دیگه لیستی تهیه شود که نسبت به لیست اصلی تکراری هاش حذف شده باشد. یعنی لیست اسامی و مشخصات تمام افراد متفاوت.
    فایل ضمیمه
    فایل های پیوست شده
    :min10::min18::min13::min22:
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    با استفاده از ابزار Remove Duplicate میتونید اینکار رو انجام بدید
    ابتدا سه ستون رو انتخاب کرده سپس از ریبون Data
    Remove Duplicate رو زده و در پنجره باز شده تیک سه ستون زده باشه و ok رو میزنیم
    با اینکار تکراریها پاک میشوند
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • generalsamad
      مدير تالار توابع

      • 2014/06/22
      • 1496

      #3
      علاوه بر روش بالا میتونید با Pivot Table نیز اینکار رو انجام بدهید
      فایل ضمیمه گردید
      فایل های پیوست شده
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      • sabertb

        • 2014/04/09
        • 347
        • 45.00

        #4
        نوشته اصلی توسط generalsamad
        با سلام
        با استفاده از ابزار Remove Duplicate میتونید اینکار رو انجام بدید
        ابتدا سه ستون رو انتخاب کرده سپس از ریبون Data
        Remove Duplicate رو زده و در پنجره باز شده تیک سه ستون زده باشه و ok رو میزنیم
        با اینکار تکراریها پاک میشوند
        ممنون از راهنماییتون ولی من نیاز به فرمولنویسی دارم برای این کار چون لیستی که استفاده میکنم داخل شبکه هست و من نمی دونم چه وقت چند نفر به لیست اضافه یا کم میشوند. برای لیست بدون تکرار در صورتی که یه ستون تکرار ناپذیر بخواهیم می تونم فرمول بنویسم ولی برای این 3 ستون یا بیشتر راهشو نمیدونم !
        :min10::min18::min13::min22:

        کامنت

        • sabertb

          • 2014/04/09
          • 347
          • 45.00

          #5
          نوشته اصلی توسط generalsamad
          علاوه بر روش بالا میتونید با Pivot Table نیز اینکار رو انجام بدهید
          فایل ضمیمه گردید
          ممنون از راهنماییتون ولی همینطور که گفتم من نیاز به فرمول نویسی دارم که به صورت پویا لیست رو از شبکه بخونه و محاسبات دیگر رو نیز انجام بدهد
          :min10::min18::min13::min22:

          کامنت

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

            #6
            نوشته اصلی توسط sabertb
            ممنون از راهنماییتون ولی من نیاز به فرمولنویسی دارم برای این کار چون لیستی که استفاده میکنم داخل شبکه هست و من نمی دونم چه وقت چند نفر به لیست اضافه یا کم میشوند. برای لیست بدون تکرار در صورتی که یه ستون تکرار ناپذیر بخواهیم می تونم فرمول بنویسم ولی برای این 3 ستون یا بیشتر راهشو نمیدونم !
            به لینک زیر مراجعه کنید

            آموزشي: تهیه لیست منحصر به فرد در اکسل با فرمول
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • sabertb

              • 2014/04/09
              • 347
              • 45.00

              #7
              نوشته اصلی توسط ~M*E*H*D*I~
              بله از این روش استفاده بردم ولی شرایط من فرق داره در لیست من 3 تا ستون ملاک تکراری نبودن است یعنی در قسمت اسامی ممکنه دوبار نام علی باشد ولی چون علی اول و دومی نام پدرشان متفاوت است پس دونفر مجزا می باشند که باید جداگانه در لیست وارد شوند. یا حتی ممکن است نام خودشان و پدرشان مشابه باشد ولی شماره شناسنامه های متفاوت داشته باشند که این هم نشان دهده این است که این دو اسم مربوط به دو نفر مجزا می باشند.
              :min10::min18::min13::min22:

              کامنت

              • generalsamad
                مدير تالار توابع

                • 2014/06/22
                • 1496

                #8
                علاوه بر پاسخ های بالا شما میتونید همین کارا رو با ضبط یک ماکرو انجام بدید
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • sabertb

                  • 2014/04/09
                  • 347
                  • 45.00

                  #9
                  نوشته اصلی توسط generalsamad
                  علاوه بر پاسخ های بالا شما میتونید همین کارا رو با ضبط یک ماکرو انجام بدید
                  در حقیقت چیزی که من نیاز دارم فقط و فقط با فرمول نویسی مشکلم را حل می کند.
                  از روش ترکیب Match+Index+Countif نمی توانم به جواب برسم چون :شرایط لیست من فرق داره و عامل تکراری نبودن شامل جستجو در 3 ستون می باشد . یعنی در قسمت اسامی ممکنه دوبار نام علی باشد ولی چون علی اول و دومی نام پدرشان متفاوت است پس دونفر مجزا می باشند که باید جداگانه در لیست وارد شوند. یا حتی ممکن است نام خودشان و پدرشان مشابه باشد ولی شماره شناسنامه های متفاوت داشته باشند که این هم نشان دهده این است که این دو اسم مربوط به دو نفر مجزا می باشند.
                  با VBA هم نمیشه به جواب رسید چون فایل مرجع جدا از فایل مورد نظر من است (در واقع نیاز دارم با فرمول نویسی در صورت امکان لیستی تهیه شود که اطلاعاتش را از فایل دیگر بگیرد )
                  Last edited by sabertb; 2015/05/31, 10:55.
                  :min10::min18::min13::min22:

                  کامنت

                  • sabertb

                    • 2014/04/09
                    • 347
                    • 45.00

                    #10
                    بهترین حرکت با استفاده از ستون کمکی به شکل زیر می باشد با تشکر از استاد گرامی آقای mohammad2060


                    این پاسخ در پست آموزشی http://forum.exceliran.com/showthrea...85%D9%88%D9%84
                    فایل های پیوست شده
                    :min10::min18::min13::min22:

                    کامنت

                    • sabertb

                      • 2014/04/09
                      • 347
                      • 45.00

                      #11
                      آخرین راه حل .........
                      گزینه حل شد نیست !؟
                      فایل های پیوست شده
                      :min10::min18::min13::min22:

                      کامنت

                      • iranweld

                        • 2015/03/29
                        • 3341

                        #12
                        با سلام
                        با استفاده از vb تکراری های هر ستون مشخص شده و در صورتی که هر ستون در ردیف تکراری ها پر باشد در لیست دوم لحاظ نمیگردد
                        فقط پس از دانلود پسوند فاید را به xlsm تغییر دهید یا در هنگام اجرا با yes پاسخ دهید و با save as بصورت فایل macro ذخیره کنید
                        فایل های پیوست شده

                        کامنت

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

                          #13
                          نوشته اصلی توسط sabertb
                          آخرین راه حل .........
                          گزینه حل شد نیست !؟
                          فایل شمارو دیدم ، فرمول خاصی برای این کار فعلا به ذهنم نمیرسه اما راه حلی دیگه ای از طریق advanced filter وجود داره به این شکل که جدول رو انتخاب و از تب data روی advanced filter کلیک کنید سپس همانند تصویر زیر تیک های لازم و محدوده ای که اطلاعات میخواید اونجا کپی بشه انتخاب کنید

                          Click image for larger version

Name:	06-01-2015 10-38-42.jpg
Views:	1
Size:	29.4 کیلو بایت
ID:	126326
                          [CENTER]
                          [SIGPIC][/SIGPIC]
                          [/CENTER]

                          کامنت

                          • sabertb

                            • 2014/04/09
                            • 347
                            • 45.00

                            #14
                            از همه اساتید تشکر میکنم خیلی خیلی ممنون . مسئله حل شد با کمک شما عزیزان
                            گزینه حل شد این پست برام موجود نیست وگرنه الان یه تیک گنده سبز میزدم بر سرش
                            :min10::min18::min13::min22:

                            کامنت

                            چند لحظه..