صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 21

موضوع: سورت کردن بخشی از داد ه ها

  1. #1


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام

    سورت کردن بخشی از داد ه ها

    با سلام به دوستان و اساتید گرامی .فایلی داریم که تعداد زیادی اطلاعات بصورت روزانه وارد میشه . شماره فیشها متغیر و تاریخ ثابت است . چیزی که احتیاج داریم اینه که در این شیت شماره فیشها از کمتر به بیشتر و بر اساس تاریخ همانروز سورت بشن.مشکل من اینه که اگه از سورت دیتای خود اکسل استفاده کنم ترتیب تاریخ به هم میریزه و فیشها را بدون در نظر گرفتن تاریخی که من میخوام کلی سورت میکنه . اگه اساتید بزرگوار راهنماپی بفرماین ممنون میشم
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx Book1.xlsx اطلاعات (9.1 کیلو بایت, 21 نمایش)
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.
    تو خشنود باشی و ما رستگار

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    در فایل پیوست ابتدا بر مبنای تاریخ سورت کنید سپس با اجرای ماکرو ردیف اول و آخر محدوده هر تاریخ شناسایی شده و سورت شماره فیش فقط برای آن محدوده صورت میگیرد
    بررسی و مشکلات را اعلام بفرمایید

    کد PHP:
    Sub test()

    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

    For 2 To y

    1

    If Range("b" i).Value <> Range("b" j).Value Then

    t

    Rows
    (":" i).Select

        ActiveWorkbook
    .Worksheets("Sheet1").Sort.SortFields.Clear
        ActiveWorkbook
    .Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A" i), _
            SortOn
    :=xlSortOnValuesOrder:=xlAscendingDataOption:=xlSortNormal
        With ActiveWorkbook
    .Worksheets("Sheet1").Sort
            
    .SetRange Range(":" i)
            .
    Header xlNo
            
    .MatchCase False
            
    .Orientation xlTopToBottom
            
    .SortMethod xlPinYin
            
    .Apply
        End With
        
        Range
    ("A2").Select

    End 
    If

    1

    If Range("b" i).Value <> Range("b" j).Value Then

    0

    End 
    If

    Next i


    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls sort.xls اطلاعات (35.5 کیلو بایت, 21 نمایش)
    ویرایش توسط iranweld : 2015/08/24 در ساعت 10:49


  4. #3


    آخرین بازدید
    2023/08/14
    تاریخ عضویت
    March 2010
    محل سکونت
    تهران
    نوشته ها
    2,034
    امتیاز
    4508
    سپاس
    2,467
    سپاس شده
    4,096 در 1,241 پست
    سطح اکسل
    85.00 %

    khakzad به Yahoo ارسال پیام
    دوست عزیز
    نیاز به کد ندارید
    سورت خود اکسل درسته
    شما اول که بر اساس تاریخ سورت کردید. بعد روی گزینه sort کلیک کنید، یک جدول باز میشه.add level رو بزنید و حالا سطح بعدی رو شماره فیش انتخاب کنید.
    اینطوری اول تاریخ ها مرتب میشن. و به ازای تاریخ های یکسان، کد فیش ها مرتب میشن.
    موفق باشید


  5. #4


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام
    با تشکر از دوستان عزیز بخاطر راهنمائیشون .مواردی که دوستان بزگوار راهنمایی فرمودن رو تا حدودی آشنایی دارم ولی فکر کنم واضح عرض نکردم.مسئله من اینه که مثلاً از سلو a1 تا a13 مختص فیشهایی هست که به تاریخ 94/05/25 ثبت شده اند.یعنی همه فیشهایی که تاریخ مشترک دارند پشت سر هم ثبت شده اند ولی خود تاریخ پشت سر هم نیست.مثلاً فیشهای تاریخ 94/05/28 ممکنه قبل از 94/05/27 ثبت بشن که با راهکار پیشنهادی عزیزان کل این تاریخها جابجا میشن.یعنی شماره ستون برام مهمه که فیشهای یک تاریخ معین در ستونهای معینی باقی بمونند و بقیه ستونها بر اساس شماره فیش سورت بشن.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx Book1.xlsx اطلاعات (9.6 کیلو بایت, 12 نمایش)
    تو خشنود باشی و ما رستگار

  6. #5


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام
    فایل پیوست را ملاحظه بفرمایید بدین صورت مد نظر شماست
    فايل هاي پيوست شده فايل هاي پيوست شده


  7. #6


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام
    مثلاً من اطلاعات 50 تا فیش رو به تاریخ امروز وارد کردم تو شیتی که اطلاعات زیادی از قبل وجود داشت و من فقط میخوام اطلاعات امروز سورت بشن و کاری به بقیه اطلاعات نداشته باشه.امیدوارم منظورمو رسونده باشم.با تشکر از لطف دوستان
    تو خشنود باشی و ما رستگار

  8. #7


    آخرین بازدید
    2024/01/21
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    سلام،
    اگر يک ستون کمکي ايجاد کنيد اشکالي ندارد؟
    چيزي که به ذهنم مي رسد يک ستون کمکي است که مثلا" مي شود اسمش را گذاشت ستون شماره ترتيب ثبت، مثلا" اولين روزي که اطلاعات را وارد مي کنيد در ستون کمکي جلوي تمام سطرهاي وارده عدد يک را بنويسيد، روز دوم عدد دو را جلو تمام سطرها بنويسيد و .... همين طور روز به روز يک رقم اضافه کنيد، بعد همانطور که خانم خاکزاد فرمودند در چند مرحله سورت را انجام دهيد، اول همين ستون کمکي سورت مي شود و بعد بقيه ....
    البته شايد روش تر و تميز تري هم باشد، اين روش همين جوري عجله اي به فکرم رسيد.


  9. #8


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام
    با سلام و تشکر از دوستان و جناب پارسا اتفاقاً مسئله همان ستون کمکی است که کار رو یه کم سخت میکنه .ولی به این ترتیب که مثلاً ستون 25 تا 75 صرفاً مختص قبض هایی است که در تاریخ 94/05/25 ثبت شده اند. واگه بخوام کل شیت رو سرت کنم این نظم به هم میریزه.
    تو خشنود باشی و ما رستگار

  10. سپاس ها (1)


  11. #9


    آخرین بازدید
    تاریخ عضویت
    June 2014
    محل سکونت
    خوزستان-بهبهان
    نوشته ها
    1,496
    امتیاز
    6803
    سپاس
    4,205
    سپاس شده
    3,844 در 1,281 پست
    تعیین سطح نشده است

    با سلام
    من که تست کردم مشکلی بوجود نیومد
    طبق عکس زیر اینکار رو انجام دادید؟

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  Sort.png
مشاهده: 14
حجم:  100.0 کیلو بایت




  12. #10


    آخرین بازدید
    یک هفته پیش
    تاریخ عضویت
    August 2014
    محل سکونت
    تهران
    نوشته ها
    480
    امتیاز
    3431
    سپاس
    898
    سپاس شده
    1,517 در 446 پست
    سطح اکسل
    80.00 %

    نقل قول نوشته اصلی توسط sohrabahmadi نمایش پست ها
    مثلاً من اطلاعات 50 تا فیش رو به تاریخ امروز وارد کردم تو شیتی که اطلاعات زیادی از قبل وجود داشت و من فقط میخوام اطلاعات امروز سورت بشن و کاری به بقیه اطلاعات نداشته باشه.امیدوارم منظورمو رسونده باشم.با تشکر از لطف دوستان
    سلام
    من براي اينكار ابتدا يه ستون به اسم فيش هاي مرتب شده كنار داده هاتون ايجاد كردم و سپس داده هاي شما رو به جدول تبديل كردم. (با ctrl+T).
    سپس براي محدوده هاي شماره فيش و تاريخ يه محدوده ديناميكي(پويا) با استفاده از offset توي name manager نوشتم.
    و با استفاده از توابع small , countif در كنار توابع rept و if و rows به صورت آرايه اي فرمولي نوشتم كه اينكار رو انجام بده.

    کد PHP:
    =REPT(0;6-LEN(SMALL((IF(tarikh=B2;fish*1;""));COUNTIF($B$2:B2;B2))))&SMALL((IF(tarikh=B2;fish*1;""));COUNTIF($B$2:B2;B2)) 
    با اضافه كردن شماره فيش و تاريخ جديد فرمول به صورت اتوماتيك به سلول پاييني كپي ميشه و عمل سورت انجام ميشه.
    من براي نمونه دو تا داده جديد اضافه كردم.

    ببينيد همين منظورتونه؟
    سوالي بود در خدمتم.
    Book1 (45).xlsx



صفحه 1 از 3 123 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد