İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Tarixi Excel-də girildikdə və ya dəyişdirildikdə necə avtomatik sıralayacaqsınız?

Exceldə Cür funksiyası sizə lazım gəldikdə tarixi artaraq və ya azalan qaydaya görə düzəldə bilərsiniz. Tarixi sıraladıqdan sonra yeni bir tarix əlavə etsəniz, dinamik deyil, onu təkrarlamaq lazımdır. Bir iş yerində hər dəfə yeni bir tarix daxil edildiyi tarixləri avtomatik olaraq sıralamaq üçün yaxşı və sürətli yollar varmı?

Tarixi girildikdə və ya formula ilə dəyişdirildikdə avtomatik sort tarixi

Tarixi VBA kodu ilə girildikdə və ya dəyişdirildikdə avtomatik sıralama tarixi


arrow mavi sağ bubble Tarixi girildikdə və ya formula ilə dəyişdirildikdə avtomatik sort tarixi


Məsələn, Sütun A-dakı orijinal tarix, aşağıdakı formulanı, sıralamaq istədiyiniz sütunun əsasında yeni bir köməkçi sütunla tarix və ya hər hansı digər mətn dizisini avtomatik olaraq sıralamanıza kömək edə bilər:

1. Bu formu daxil edin:

=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) tarix sütununuzun yanında boş bir hüceyrəyə, C2məsələn, və sonra basın Ctrl + Shift + Enter düymələri birləşdirir və bir sıra ardıcıllığı alacaqsınız, sonra doldurmaq üçün tutamağı istifadə etmək istədiyiniz hüceyrələrə sürükləyin, ekran görüntüsünə baxın:

Qeyd: Aşağıdakı formada: A2: A15 avtomatik sıralamaq istədiyiniz orijinal tarix üçündür.

Tarixə görə Doc autosort 1

2. Sonra nömrələri tıklayaraq tarix formatı kimi formatlaşdırın Qısa Tarix dən ümumi altındakı siyahısı açın ev seksiyasına baxın:

Tarixə görə Doc autosort 2

3. Ardından sıra nömrələri tarix formatına çevrilmişdir və orijinal tarix həmçinin sıralanıb, ekran görüntüsünə baxın:

Tarixə görə Doc autosort 3

4. İndi, yeni tarix daxil edildikdə və ya tarixi A sütunu dəyişdikdə S sütununda avtomatik olaraq artaraq sıralanacaq, ekran görünüşünə baxın:

Tarixə görə Doc autosort 4


arrow mavi sağ bubble Tarixi VBA kodu ilə girildikdə və ya dəyişdirildikdə avtomatik sıralama tarixi

Aşağıdakı VBA kodu yeni tarixi daxil etdiyiniz və ya tarixə ehtiyac duyduğunuz zaman dəyişdiyiniz tarixləri avtomatik olaraq orijinal sütunla sıralamanıza kömək edə bilər.

1. Tarixi daxil etdiyiniz və ya dəyişdirdiyiniz tarixləri avtomatik olaraq sıralamaq istədiyiniz iş səhifəsinə keçin.

2. Sekanın sekmesini sağa vurun və seçin Kodları baxın kontekst menyusundan çıxdı Proqramlar üçün Microsoft Visual Basic pəncərədən, buraya aşağıdakı kodu kopyalayıb qoyun Modules ekrana baxın:

VBA kodu: tarixə girildikdə və ya dəyişdirildikdə avtomatik sort:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Tarixə görə Doc autosort 6

Qeyd: Yuxarıda göstərilən kodda girilmiş tarix A sütununda avtomatik sort olacaq, dəyişə bilərsiniz A1A2 ehtiyac duyduğunuz kimi öz hüceyrələrinə.

3. Bundan sonra tarixə A sütununa daxil olduğunuzda tarix avtomatik olaraq artan sıralanacaq.



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ross · 6 days ago
    With the VBA code, I have copy and pasted the above but wish for the dates in column F to be the values by which the data is sorted. I've changed the range values to F2 and F3500 (the size of the spreadsheet where row 1 is titles), but it still sorts by the dates in column A. Can somebody help me please?
  • To post as a guest, your comment is unpublished.
    Hector · 1 months ago
    Is there a particular formula to keep the cells following the sorted date? It would be nice to organize by date but keep the entire row of information. Any help would be much appreciated.
  • To post as a guest, your comment is unpublished.
    Robert Smith · 6 months ago
    I mad a checkbook register and it works but I want to figure out how to make my entry’s to go into date order. Any help would be appreciated. I’m still learning excel.
  • To post as a guest, your comment is unpublished.
    KC · 10 months ago
    In addition to the duplicate dates, is there also a way to include multiple columns of data when it sorts? I need it to include multiple columns and sort them all together with the expiration dates.
  • To post as a guest, your comment is unpublished.
    Bo · 11 months ago
    how can I do this same sorting calculation but from newest date to oldest? Currently it is Oldest to Newest. Flipping the < sign isn't enough and beyond that I don't have a strong enough understanding of what it is doing. Also I think what may be happening is excel automatically works top to bottom causing difficulties.
    • To post as a guest, your comment is unpublished.
      skyyang · 10 months ago
      Hello, Bo,

      To auto sort the date from newest to oldest, you just need to change the <= to >= in the above formula as follows:
      =INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
      After inserting this formula, please remember to press Ctrl + Shift + Enter keys together to get the correct result.
      Please try it.