مشکل در مرتب سازی داده ها

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

    • 2016/02/22
    • 11

    [حل شده] مشکل در مرتب سازی داده ها

    سلام خدمت همه دوستان .یک مشکلی در مرتب سازی اطلاعات دارم .لطفا کمک کنید.در فایل پیوست توضیح دادم مشکل رو.پیشاپیش از راهنمایی شما متشکرمrr.xlsx
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    فایل ضمیمه را مشاهده بفرمائید
    ببینید همین مد نظرتون هست؟
    در غیر اینصورت توضیح بیشتری دهید

    فرمول رو به صورت آرایه ای باید وارد کرد ( بعد از نوشتن فرمول به جای Enter از کلیدهای Ctrl+Shift+Enter استفاده کنید)
    کد PHP:
    =IFERROR(INDEX(G$2:G$10SMALL(IF(ISBLANK(G$2:G$10)+ISERROR(G$2:G$10); ""ROW(G$2:G$10)-MIN(ROW(G$2:G$10))+1); ROW(1:1)));""
    فایل ضمیمه گردید
    فایل های پیوست شده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • amir_ts

      • 2015/03/17
      • 1247

      #3
      با سلام
      ظاهر جدول شما نشون میده که شما میخواهید بر اساس حروف الفبا جدولتون رو sort کنید و در صورت نداشتن اون حرف جای خالی بزارید.
      اگر این طور باشه با یک ستون کمکی و تابع countif حل میشه.
      فایل های پیوست شده
      [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

      کامنت

      • hosein4151

        • 2016/02/22
        • 11

        #4
        سلام دوست عزیز.اول ممنون از لطف و توجهتون.با فرمولی که جنابعالی دادید اطلاعات به همون شکل اول درمیاد. من طبق فایل پیوست میخواستم که اطلاعات به صورت جدول سبز رنگ مرتب بشه

        کامنت

        • hosein4151

          • 2016/02/22
          • 11

          #5
          نوشته اصلی توسط generalsamad
          با سلام
          فایل ضمیمه را مشاهده بفرمائید
          ببینید همین مد نظرتون هست؟
          در غیر اینصورت توضیح بیشتری دهید

          فرمول رو به صورت آرایه ای باید وارد کرد ( بعد از نوشتن فرمول به جای Enter از کلیدهای Ctrl+Shift+Enter استفاده کنید)
          کد PHP:
          =IFERROR(INDEX(G$2:G$10SMALL(IF(ISBLANK(G$2:G$10)+ISERROR(G$2:G$10); ""ROW(G$2:G$10)-MIN(ROW(G$2:G$10))+1); ROW(1:1)));""
          فایل ضمیمه گردید
          سلام دوست عزیز.اول ممنون از لطف و توجهتون.با فرمولی که جنابعالی دادید اطلاعات به همون شکل اول درمیاد. من طبق فایل پیوست میخواستم که اطلاعات به صورت جدول سبز رنگ مرتب بشه

          کامنت

          • amir_ts

            • 2015/03/17
            • 1247

            #6
            نوشته اصلی توسط hosein4151
            سلام دوست عزیز.اول ممنون از لطف و توجهتون.با فرمولی که جنابعالی دادید اطلاعات به همون شکل اول درمیاد. من طبق فایل پیوست میخواستم که اطلاعات به صورت جدول سبز رنگ مرتب بشه
            فایل پیوستی پست 3 رو ببینید.آیا اون چیزی که شما میخواهید نیست؟
            [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

            کامنت

            • hosein4151

              • 2016/02/22
              • 11

              #7
              نوشته اصلی توسط amir_ts
              با سلام
              ظاهر جدول شما نشون میده که شما میخواهید بر اساس حروف الفبا جدولتون رو sort کنید و در صورت نداشتن اون حرف جای خالی بزارید.
              اگر این طور باشه با یک ستون کمکی و تابع countif حل میشه.
              سلام امیر اقا،ممنون از پاسخگوییتون
              من فایلی رو که پیوست کردید باز کردم ،وقتی خودم در اون جدولی که شما ایجاد کردید اگر بخوان ستون دیگری اضافه کنم باید در هر سلول یک فرمول تعریف کنم ،لطفا ضابطه ای که باید هر فرمول طبق اون باشه رو بفرمایید تا بدونم چطوری هست

              کامنت

              • amir_ts

                • 2015/03/17
                • 1247

                #8
                نوشته اصلی توسط hosein4151
                سلام امیر اقا،ممنون از پاسخگوییتون
                من فایلی رو که پیوست کردید باز کردم ،وقتی خودم در اون جدولی که شما ایجاد کردید اگر بخوان ستون دیگری اضافه کنم باید در هر سلول یک فرمول تعریف کنم ،لطفا ضابطه ای که باید هر فرمول طبق اون باشه رو بفرمایید تا بدونم چطوری هست
                من متوجه منظور شما نشدم شما فقط یک ستون کمکی کنار جدول احتیاج دارید که حروفش به ترتیب باشه و فرمول زیر که باید با درگ به پایین و سمت راست بسط بدید.

                کد PHP:
                =if(countif(a$2:a$9;$f2);$f2;""
                [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                کامنت

                • hosein4151

                  • 2016/02/22
                  • 11

                  #9
                  نوشته اصلی توسط generalsamad
                  با سلام
                  فایل ضمیمه را مشاهده بفرمائید
                  ببینید همین مد نظرتون هست؟
                  در غیر اینصورت توضیح بیشتری دهید

                  فرمول رو به صورت آرایه ای باید وارد کرد ( بعد از نوشتن فرمول به جای Enter از کلیدهای Ctrl+Shift+Enter استفاده کنید)
                  کد PHP:
                  =IFERROR(INDEX(G$2:G$10SMALL(IF(ISBLANK(G$2:G$10)+ISERROR(G$2:G$10); ""ROW(G$2:G$10)-MIN(ROW(G$2:G$10))+1); ROW(1:1)));""
                  فایل ضمیمه گردید
                  نوشته اصلی توسط amir_ts
                  با سلام
                  ظاهر جدول شما نشون میده که شما میخواهید بر اساس حروف الفبا جدولتون رو sort کنید و در صورت نداشتن اون حرف جای خالی بزارید.
                  اگر این طور باشه با یک ستون کمکی و تابع countif حل میشه.
                  اجازه بفرمایید فایل اصلی رو پیوست کنم و طبق اون توضیح بدم،سهمایی که در روزهای شنبه و یکشنبه مرتب شده رو به صورت دستی خودم مرتب کردم ولی سهمهایی که در روزهای بعد اومده بعد کپی از سایت به همون صورت باقی میمونه در صورتی که من میخوام
                  1)طبق الفبا مرتب بشه
                  2)هر سهم طبق روز قبل و در جای خودش بشینه به طوریکه اگر در روز قبل تکرار شده و امروز در لیست وجود نداره جاش خالی بمونه
                  البته برای کم شدن زحمت شما این رو اضافه کنم که از طریق کاستوم لیست و اضافه کردن حروف الفبا هم اقدام کردم ولی نتیجه نگرفتم
                  فایل های پیوست شده

                  کامنت

                  • hosein4151

                    • 2016/02/22
                    • 11

                    #10
                    نوشته اصلی توسط amir_ts
                    فایل پیوستی پست 3 رو ببینید.آیا اون چیزی که شما میخواهید نیست؟
                    دقیقا همون چیزیه که من میخوام ولی نمیدونم برای ستونهای جدید چکار باید بکنم

                    کامنت

                    • amir_ts

                      • 2015/03/17
                      • 1247

                      #11
                      با سلام
                      دوست عزیز اساس کار همون فرمولی است که نوشتم.شما بر اساس نیازتون از تمام اسامی موجود یک ستون مرتب شده درست میکنید و به عنوان مبنای مرتب سازی ازش استفاده میکنید.
                      فایل نمونه رو ببینید.
                      فایل های پیوست شده
                      [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                      کامنت

                      • hosein4151

                        • 2016/02/22
                        • 11

                        #12
                        نوشته اصلی توسط amir_ts
                        با سلام
                        دوست عزیز اساس کار همون فرمولی است که نوشتم.شما بر اساس نیازتون از تمام اسامی موجود یک ستون مرتب شده درست میکنید و به عنوان مبنای مرتب سازی ازش استفاده میکنید.
                        فایل نمونه رو ببینید.
                        با عرض سلام و احترام
                        امیر اقا طبق فرمایش شما اون فرمول رو درک کردم و در کلیه خونه های جدول بسط دادم و تعدادی اسم رو (که در ستون مرتب شده بود) در خونه های جدید کپی کردم. همه فرمولها پاک شد و اسامی سورت نشد

                        کامنت

                        • amir_ts

                          • 2015/03/17
                          • 1247

                          #13
                          با سلام
                          در نمونه فایل ارسالی پست شماره 11 شیت sorting ستون های E:I شامل اطلاعات اولیه و ستون های M:Q ستون های مرتب شده اطلاعات هستند.ستون L هم ستون کمکی ایست که شامل تمام اسامی مرتب شده است.
                          ملاحظه کنید.
                          [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                          کامنت

                          • hosein4151

                            • 2016/02/22
                            • 11

                            #14
                            نوشته اصلی توسط amir_ts
                            با سلام
                            در نمونه فایل ارسالی پست شماره 11 شیت sorting ستون های E:I شامل اطلاعات اولیه و ستون های M:Q ستون های مرتب شده اطلاعات هستند.ستون L هم ستون کمکی ایست که شامل تمام اسامی مرتب شده است.
                            ملاحظه کنید.

                            با سلام مجدد
                            بله همونطور که فرمودید فایل رو نگاه کردم که دقیقا سورت شده است. الان مشکل من این هست که مثلا میخوام روز جمعه رو اضافه کنم. من به ترتیب زیر عمل میکنم. هر مرحله که اشتباه بود شما لطفا بفرمایید تا اصلاح کنم:
                            1) در جدول سمت چپ یک ستون با عنوان "جمعه" ایجاد میکنم و ده سهم وارد میکنم
                            2) در بین اسامی ده سهم،هر کدام که از قبل موجود بود(در ستون کمکی) که هیچ،هر کدام که موجود نبود به لیست زرد رنگ اضافه میکنم
                            3)مشکل اصلی من در این مرحله است.ابتدا یک ستون با عنوان در جدول ایجاد میکنم و سپس در زیر عنوان جمعه، با درگ کردن اولین سلول(زیر چهارشنبه) اطلاعات ان را به سلول های مذکور انتقال میدم که بعد از این کار هیچ اتفاقی صورت نمیگیره و سلولهای ایجاد شده خالی باقی میمونه

                            کامنت

                            • amir_ts

                              • 2015/03/17
                              • 1247

                              #15
                              دوست عزیز
                              با اضافه کردن ستون جمعه یک ستون هم باید برای اطلاعات مرتب شده ایجاد کنید و فرمول ها رو به سمت چپ و پایین درگ کنید.اگه اسامی زیاد بود سمت راست جدول رو به پایین درگ کنید تا آخرین ردیف سمت چپ باید جدول سمت راست که فرمول داره کشیده بشه.
                              ستون کمکی هم باید تمام اسامی باشه.
                              شما متناسب با تعداد ستون سمت چپ باید ستون سمت فرمول دار در سمت راست داشته باشید.
                              فایل های پیوست شده
                              [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                              کامنت

                              چند لحظه..