تلفیق اطلاعات دو ستون در ستون سوم به صورت سورت شده

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

    • 2016/07/21
    • 26

    [حل شده] تلفیق اطلاعات دو ستون در ستون سوم به صورت سورت شده

    با سلام خدمت دوستان عزیز
    دو ستون a و b دارم که حاوی تاریخ روز هست و هر روز به آن اضافه میکنم. چه فرمولی هست که در ستون c بنویسم که به صورت اتوماتیک هر سطری که در a یا b اضافه میکنم در c با رعایت ترتیب تاریخ درج شود. با تشکر

    ستون a
    95/04/01
    95/04/15
    95/04/15
    95/04/26
    ستون b
    95/04/01
    95/04/03
    95/04/03
    95/04/04
    95/04/06
    95/04/08
    95/04/09
    95/04/12
    95/04/12
    95/04/15
    95/04/16
    95/04/17
    95/04/18
    95/04/20
    95/04/20
    95/04/20
    95/04/21
    95/04/23
    95/04/24
    95/04/26
    95/04/26
    95/04/28
  • Alireza
    مدير تالار تنظيمات اكسل

    • 2011/03/01
    • 648
    • 80.00

    #2
    سلام
    شما میخواهید کل اطلاعات حتی مواردی که تکراری در دو ستون هستند به ترتیب تاریخ سورت شود؟ یا اینکه موارد غیر تکراری ؟
    [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
    [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
    [/CENTER]

    کامنت

    • keyvana

      • 2016/07/21
      • 26

      #3
      با سلام و تشکر
      می خواستم موارد تکراری هم شامل شود و به ترتیب تاریخ سورت شوند.
      ممنون از لطفتون

      کامنت

      • amir_ts

        • 2015/03/17
        • 1247

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

        ستون a رو به نام list1 و ستون b رو به نام list2 نامگذاری کنید.
        برای ترکیب دو ستون این فرمول آرایه ای رو در یک ستون دلخواه قرار بدید.

        کد PHP:
        =IFERROR(INDEX(list1;ROW());IFERROR((INDEX(list2;ROW()-ROWS(list1)));"")) 
        این فرمول عادی رو در یک ستون کمکی کنار ستون ترکیبی قرار بدید:

        کد PHP:
        =SUBSTITUTE(C1;"/";"")*
        در آخر در ستون بعدی که ستون خروجی ماست این فرمول آرایه ای رو قرار بدید:

        کد PHP:
        =INDEX($D$1:$D$26;MATCH(SMALL($D$1:$D$26;ROW(A1));$D$1:$D$26;0)) 
        ضمنا برای نمایش ممیز بین تاریخ ها باید format cell ستون خروجی رو به این شکل قرار بدید.

        کد PHP:
        ??"/"??"/"?? 
        به خاطر داشته باشید که در فرمول های آرایه ای به جای Enter باید کلید های CTRL+SHIFT+ENTER رو باهم فشار دهید.
        فایل های پیوست شده
        [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

        کامنت

        • keyvana

          • 2016/07/21
          • 26

          #5
          تلفیق اطلاعات دوستون و سورت آنها شامل موارد تکراری هم باشد

          نوشته اصلی توسط keyvana
          با سلام خدمت دوستان عزیز
          دو ستون a و b دارم که حاوی تاریخ روز هست و هر روز به آن اضافه میکنم. چه فرمولی هست که در ستون c بنویسم که به صورت اتوماتیک هر سطری که در a یا b اضافه میکنم در c با رعایت ترتیب تاریخ درج شود. با تشکر

          ستون a
          95/04/01
          95/04/15
          95/04/15
          95/04/26
          ستون b
          95/04/01
          95/04/03
          95/04/03
          95/04/04
          95/04/06
          95/04/08
          95/04/09
          95/04/12
          95/04/12
          95/04/15
          95/04/16
          95/04/17
          95/04/18
          95/04/20
          95/04/20
          95/04/20
          95/04/21
          95/04/23
          95/04/24
          95/04/26
          95/04/26
          95/04/28
          با تشکر از amir_ts

          فرمولهایی که نوشته بودید رو وارد کردم ولی نتیجه کار به شکل زیر درآمد : یعنی اطلاعات ستون b رو نمیاره. خود فایل اصلی رو آپلود کردم. به نام خرید.xlsx
          95/04/01 95/04/01 95/04/01 950401 0
          95/04/15 95/04/03 95/04/15 950415 0
          95/04/15 95/04/03 95/04/15 950415 0
          95/04/26 95/04/04 95/04/26 950426 0
          95/04/06 0 0 0
          95/04/08 0 0 0
          95/04/09 0 0 0
          95/04/12 0 0 0
          95/04/12 0 0 0
          95/04/15 0 0 0
          95/04/16 0 0 0
          95/04/17 0 0 0
          95/04/18 0 0 0
          95/04/20 0 0 0
          95/04/20 0 0 0
          95/04/20 0 0 0
          95/04/21 0 0 0
          95/04/23 0 0 0
          95/04/24 0 0 0
          95/04/26 0 0 0
          95/04/26 0 0 0
          95/04/28 0 0 0
          0 0 950401
          0 0 950415
          0 0 950415
          0 0 950426
          0 0 #NUM!
          0 0 #NUM!
          0 0 #NUM!
          0 0 #NUM!
          0 0 #NUM!
          0 0 #NUM!
          فایل های پیوست شده

          کامنت

          • amir_ts

            • 2015/03/17
            • 1247

            #6
            1-محدوده نامگذاری باید فقط لیست اطلاعات باشد نه کل ستون
            2-اشاره به فرمول آرایه ای کرده بودم ولی شما اعمال نکرده بودید.
            فایل های پیوست شده
            [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

            کامنت

            • keyvana

              • 2016/07/21
              • 26

              #7
              واقعاً سپاسگذارم
              لطف فرمودید

              کامنت

              • keyvana

                • 2016/07/21
                • 26

                #8
                اقای amir_ts
                از راهنماییهاتون ممنونم
                ولی عرض کردم که هر روز باید سطرهای جدید در ستونهای a و b وارد کنم
                وقتی یک سطر به این ستونها اضافه میکنم در ستون آخر که شما زحمت کشیدید درست کردید وارد نمیشه.
                راه حلش چیه؟

                کامنت

                • amir_ts

                  • 2015/03/17
                  • 1247

                  #9
                  با سلام
                  به سادگی با قرار دادن فرمول زیر و ایجاد محدوده پویا (داینامیک) مشکل حل میشه.
                  لطفا اگر مشکلی نبود تیک حل شده فراموش نشه.
                  کد PHP:
                  =OFFSET(Sheet1!$A$1;0;0;COUNTA(Sheet1!$A:$A);1
                  فایل های پیوست شده
                  [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                  کامنت

                  • keyvana

                    • 2016/07/21
                    • 26

                    #10
                    ممنونم. لطف کردید
                    حل شد

                    کامنت

                    چند لحظه..