Excel SORT funksiyası - düsturdan istifadə edərək məlumatların avtomatik çeşidlənməsi

  • Bunu Paylaş
Michael Brown

Təlimat məlumat massivlərini dinamik şəkildə çeşidləmək üçün SORT funksiyasından necə istifadə olunacağını göstərir. Siz Excel-də əlifba sırası ilə çeşidləmək, nömrələri artan və ya azalan qaydada düzmək, çoxsaylı sütunlara görə çeşidləmək və s. üçün düstur öyrənəcəksiniz.

Sort funksiyası çoxdan mövcuddur. Lakin Excel 365-də dinamik massivlərin tətbiqi ilə düsturlarla çeşidləmək üçün heyrətamiz dərəcədə sadə üsul ortaya çıxdı. Bu metodun gözəlliyi ondan ibarətdir ki, mənbə verilənləri dəyişdikdə nəticələri avtomatik olaraq yeniləyir.

    Excel SORT funksiyası

    Excel-də SORT funksiyası massivin və ya məzmunu çeşidləyir. artan və ya azalan qaydada sütun və ya sətirlər üzrə sıra.

    SORT Dinamik massiv funksiyaları qrupuna aiddir. Nəticə mənbə massivinin formasından asılı olaraq avtomatik olaraq qonşu xanalara şaquli və ya üfüqi olaraq yayılan dinamik massivdir.

    SORT funksiyasının sintaksisi aşağıdakı kimidir:

    SORT(massiv, [sort_index) ], [sort_order], [col_col])

    Burada:

    Array (tələb olunur) - çeşidlənəcək dəyərlər massivi və ya xanalar diapazonudur. Bunlar mətn, rəqəmlər, tarixlər, vaxtlar və s. daxil olmaqla istənilən dəyər ola bilər.

    Sort_index (isteğe bağlı) - hansı sütun və ya cərgənin çeşidlənməsini göstərən tam ədəd. Buraxılıbsa, defolt indeks 1 istifadə olunur.

    Sort_order (isteğe bağlı) - çeşidləmə qaydasını müəyyənləşdirir:

    • 1 və ya buraxılmış (defolt) - artan qaydada , yənidüsturlar (.xlsx faylı) ən kiçikdən böyüyə
    • -1 - azalan qaydada, yəni böyükdən kiçiyə

    By_col (isteğe bağlı) - çeşidləmə istiqamətini göstərən məntiqi dəyər:

    • YANLIŞ və ya buraxılmış (defolt) - sıra ilə çeşidləyin. Bu seçimdən çox vaxt istifadə edəcəksiniz.
    • DOĞRU - sütun üzrə çeşidləyin. Məlumatlarınız bu misaldakı kimi sütunlarda üfüqi şəkildə təşkil olunubsa, bu seçimdən istifadə edin.

    Excel SORT funksiyası - məsləhətlər və qeydlər

    SORT yeni dinamik massiv funksiyasıdır və buna görə də o, bilməli olduğunuz bir neçə xüsusiyyət:

    • Hazırda SORT funksiyası yalnız Microsoft 365 və Excel 2021-də mövcuddur. Excel 2019, Excel 2016 dinamik massiv düsturlarını dəstəkləmir, ona görə də SORT funksiyası bu versiyalarda mövcud deyil.
    • Əgər SORT düsturu ilə qaytarılan massiv yekun nəticədirsə (yəni başqa funksiyaya ötürülmürsə), Excel dinamik olaraq müvafiq ölçülü diapazon yaradır və onu çeşidlənmiş dəyərlərlə doldurur. Beləliklə, həmişə formula daxil etdiyiniz xananın aşağısında və ya sağında kifayət qədər boş xanaların olduğundan əmin olun, əks halda #SPILL xətası baş verir.
    • Mənbə datası dəyişdikcə nəticələr dinamik şəkildə yenilənir. Lakin, düsturla təchiz edilmiş massiv , istinad edilən massiv xaricində əlavə edilən yeni girişləri daxil etmək üçün avtomatik olaraq genişlənmir. Bu cür elementləri daxil etmək üçün ya düsturunuzdakı massiv istinadını yeniləməlisiniz, ya damənbə diapazonunu bu nümunədə göstərildiyi kimi cədvələ çevirin və ya dinamik adlandırılmış diapazon yaradın.

    Əsas Excel SORT formulası

    Bu nümunə Excel-də verilənlərin çeşidlənməsi üçün əsas düsturu göstərir. artan və azalan qaydada.

    Fərz edək ki, məlumatlarınız aşağıdakı ekran görüntüsündə göstərildiyi kimi əlifba sırası ilə düzülüb. Siz B sütunundakı ədədləri datanı pozmadan və ya qarışdırmadan çeşidləmək istəyirsiniz.

    Artan qaydada çeşidləmək üçün düstur

    B sütunundakı dəyərləri ən kiçikdən böyüyə doğru çeşidləmək üçün istifadə ediləcək düstur buradadır:

    =SORT(A2:B8, 2, 1)

    Burada:

    • A2:B8 mənbə massividir
    • 2 çeşidlənəcək sütun nömrəsidir
    • 1 artan sıralamadır

    Məlumatlarımız sətirlərdə təşkil olunduğundan, sonuncu arqument defolt olaraq FALSE olaraq buraxıla bilər - sətirlərə görə çeşidləyin.

    Sadəcə düsturu daxil edin istənilən boş xana (bizim vəziyyətimizdə D2), Enter düyməsini basın və nəticələr avtomatik olaraq D2:E8-ə töküləcək.

    Azalan qaydada çeşidləmək üçün düstur

    Məlumatları azalan, yəni böyükdən kiçiyə doğru çeşidləmək üçün sort_order arqumentini belə -1-ə təyin edin:

    =SORT(A2:B8, 2, -1)

    Düsturu yuxarı sol xanaya daxil edin təyinat diapazonu və bu nəticəni əldə edəcəksiniz:

    Oxşar şəkildə, siz mətn dəyərlərini əlifba sırası ilə A-dan Z-yə və ya Z-dən A-ya qədər çeşidləyə bilərsiniz.

    F istifadə edərək Excel-də verilənləri necə çeşidləmək olar ormula

    Aşağıdakı nümunələr Excel-də SORT funksiyasının bir neçə tipik istifadəsini göstərirvə bir neçə qeyri-trivial olanlar.

    Excel Sütun üzrə SORTLAMA

    Excel-də verilənləri çeşidlədiyiniz zaman, əksər hallarda sətirlərin sırasını dəyişirsiniz. Lakin datanız etiketlərdən ibarət sətirlər və qeydlərdən ibarət sütunlarla üfüqi şəkildə təşkil edildikdə, yuxarıdan aşağıya deyil, soldan sağa çeşidləməlisiniz.

    Excel-də sütuna görə çeşidləmək üçün <1 seçin>col_col arqumentini DOĞRU. Bu halda, sort_index sütunu deyil, sətri təmsil edəcək.

    Məsələn, aşağıdakı məlumatları Miqdar üzrə çeşidləmək üçün. ən yüksəkdən aşağıya doğru bu düsturdan istifadə edin:

    =SORT(B1:H2, 2, 1, TRUE)

    Burada:

    • B1:H2 çeşidlənəcək mənbə məlumatdır
    • 2 sıralama indeksi, çünki biz ikinci cərgədə nömrələri çeşidləyirik
    • -1 azalan çeşidləmə qaydasını göstərir
    • TRUE sətirləri deyil, sütunları çeşidləmək deməkdir

    Müxtəlif qaydada bir neçə sütun üzrə çeşidləyin (çoxsəviyyəli çeşidləmə)

    Mürəkkəb məlumat modelləri ilə işləyərkən sizə çoxsəviyyəli çeşidləmə lazım ola bilər. Bunu bir formula ilə etmək olarmı? Bəli, asanlıqla! Etdiyiniz şey sort_index sort_order arqumentləri üçün massiv sabitlərini təmin etməkdir.

    Məsələn, aşağıdakı məlumatları əvvəlcə Region üzrə çeşidləmək üçün (sütun A) A-dan Z-ə, sonra isə Qty ilə. (sütun C) kiçikdən böyüyə, aşağıdakı arqumentləri təyin edin:

    • Masiv A2:C13-dəki verilənlərdir.
    • Sort_index massiv sabiti {1,3}, çünki biz ilk olaraq Region (1-ci) üzrə çeşidləyiriksütun), sonra Qty ilə. (3-cü sütun).
    • Sort_order massiv sabiti {1,-1}-dir, çünki 1-ci sütun artan, 3-cü sütun isə azalan ardıcıllıqla çeşidlənməlidir.
    • By_col buraxıldı, çünki biz sətirləri çeşidləyirik, bu, defoltdur.

    Arqumentləri bir araya gətirərək bu düsturu əldə edirik:

    =SORT(A2:C13, {1,3}, {1,-1})

    Və mükəmməl işləyir! Birinci sütundakı mətn dəyərləri əlifba sırası ilə, üçüncü sütundakı rəqəmlər isə böyükdən kiçiyə doğru sıralanır:

    Excel-də çeşidləyin və süzün

    Hər halda bəzi meyarlarla məlumatları süzgəcdən keçirmək və çıxışı sıraya qoymaq istəyərkən, SORT və FILTER funksiyalarından birlikdə istifadə edin:

    SORT(FILTER(massiv, kriteria_aralığı= meyarlar) , [sort_index], [sort_order], [sort_order])

    FILTER funksiyası təyin etdiyiniz kriteriyalara əsasən dəyərlər massivi alır və həmin massivi SORT-un birinci arqumentinə ötürür.

    Ən yaxşısı Bu düsturla əlaqədar odur ki, o, həm də Ctrl + Shift + Enter düymələrini basmadan və ya neçə hüceyrəyə kopyalanacağını təxmin etmədən nəticələri dinamik dağılma diapazonu kimi çıxarır. Həmişə olduğu kimi, siz yuxarıdakı xanaya düstur yazır və Enter düyməsini sıxırsınız.

    Misal olaraq, biz 30-a bərabər və ya daha çox (>=30) elementləri çıxaracağıq. mənbə məlumatlarını A2:B9-da tərtib edin və nəticələri artan ardıcıllıqla düzün.

    Bunun üçün biz ilk növbədə şərti, məsələn,xana E2 aşağıdakı şəkildə göstərildiyi kimi. Və sonra, Excel SORT düsturumuzu bu şəkildə qurun:

    =SORT(FILTER(A2:B9, B2:B9>=E2), 2)

    FILTER funksiyası tərəfindən yaradılan massiv -dən başqa, biz yalnız sort_index<2-ni təyin edirik> arqument (sütun 2). Qalan iki arqument buraxıldı, çünki defoltlar tam ehtiyacımıza uyğun işləyir (artan, sətir üzrə çeşidləyin).

    N ən böyük və ya ən kiçik dəyər alın və nəticələri çeşidləyin

    İnformasiyanın böyük həcmlərini təhlil edərkən, çox vaxt müəyyən sayda üst dəyərlər çıxarmağa ehtiyac var. Bəlkə sadəcə çıxarmaq deyil, həm də onları istədiyiniz qaydada təşkil edin. Və ideal olaraq, nəticələrə hansı sütunların daxil ediləcəyini seçin. Çətin səslənir? Yeni dinamik massiv funksiyaları ilə deyil!

    Budur ümumi düstur:

    INDEX(SORT(…), SEQUENCE( n), { column1_to_return, sütun2_qayıtmaq, …})

    Burada n qaytarmaq istədiyiniz dəyərlərin sayıdır.

    Aşağıdakı məlumat dəstindən, əldə etmək istədiyinizi fərz edin C sütunundakı rəqəmlərə əsaslanan ilk 3 siyahı.

    Bunu yerinə yetirmək üçün əvvəlcə A2:C13 massivini 3-cü sütuna görə azalan ardıcıllıqla çeşidləyin:

    SORT(A2:C13, 3, -1)

    Sonra massivin ən böyükdən kiçiyə doğru çeşidlənməsi üçün yuxarıdakı düsturu INDEX funksiyasının birinci ( massiv ) arqumentində yerləşdirin.

    İkinci ( sətir_num) üçün ) ARQUENCE funksiyasından istifadə edərək neçə sətirin qaytarılacağını göstərən arqumentdir. kimibizə 3 yuxarı qiymət lazımdır, biz SEQUENCE(3) istifadə edirik, bu, birbaşa düsturda {1;2;3} şaquli massiv sabitini təmin etməklə eynidir.

    Üçüncü üçün ( sütun_num<) 2>) neçə sütunun qaytarılacağını müəyyən edən arqument, sütun nömrələrini üfüqi massiv sabiti şəklində təqdim edir. Biz B və C sütunlarını qaytarmaq istəyirik, ona görə də {2,3} massivindən istifadə edirik.

    Nəhayət, aşağıdakı düsturu alırıq:

    =INDEX(SORT(A2:C13, 3, -1), SEQUENCE(3), {2,3})

    Və o, verir tam olaraq istədiyimiz nəticələr:

    3 alt dəyəri qaytarmaq üçün orijinal məlumatları ən kiçikdən böyüyə doğru çeşidləyin. Bunun üçün sort_order arqumentini -1-dən 1-ə dəyişin:

    =INDEX(SORT(A2:C13, 3, 1), SEQUENCE(3), {2,3})

    Xüsusi mövqedə çeşidlənmiş dəyəri qaytarın

    Başqa bucaqdan baxsaq, yalnız müəyyən bir sıralama mövqeyini qaytarmaq istəsəniz necə olar? Deyin ki, sıralanmış siyahıdan yalnız 1-ci, yalnız 2-ci və ya yalnız 3-cü qeyd? Bunu etmək üçün yuxarıda müzakirə olunan İNDEKS SORT düsturunun sadələşdirilmiş versiyasını istifadə edin:

    İNDEKS(SORT(…), n, { sütun1_qaytarmaq, sütun2_qaytarmaq, …})

    Burada n maraq doğuran mövqedir.

    Məsələn, yuxarıdan müəyyən bir mövqe əldə etmək üçün (yəni, azalan üzrə çeşidlənmiş verilənlərdən) bu düsturdan istifadə edin. :

    =INDEX(SORT(A2:C13, 3, -1), F1, {2,3})

    Aşağıdan müəyyən bir mövqe əldə etmək üçün (yəni artan qaydada çeşidlənmiş məlumatdan) bunu istifadə edin:

    =INDEX(SORT(A2:C13, 3, 1), I1, {2,3})

    Burada A2: C13 mənbə məlumatıdır, F1 yuxarıdan mövqedir, I1 yuxarıdan mövqediralt və {2,3} qaytarılacaq sütunlardır.

    Avtomatik olaraq genişləndirmək üçün çeşidləmə massivi əldə etmək üçün Excel cədvəlindən istifadə edin

    Artıq bildiyiniz kimi , orijinal məlumatda hər hansı dəyişiklik etdiyiniz zaman çeşidlənmiş massiv avtomatik olaraq yenilənir. Bu, SORT daxil olmaqla, bütün dinamik massiv funksiyalarının standart davranışıdır. Bununla belə, istinad edilən massivdən kənarda yeni qeydlər əlavə etdiyiniz zaman, onlar avtomatik olaraq düstura daxil edilmir. Düsturunuzun bu cür dəyişikliklərə cavab verməsini istəyirsinizsə, mənbə diapazonunu tam funksional Excel cədvəlinə çevirin və düsturunuzda strukturlaşdırılmış istinadlardan istifadə edin.

    Bunun praktikada necə işlədiyini görmək üçün aşağıdakıları nəzərdən keçirin. misal.

    Fərz edək ki, siz A2:B8 diapazonunda dəyərləri əlifba sırası ilə tənzimləmək üçün aşağıdakı Excel SORT düsturundan istifadə edirsiniz:

    =SORT(A2:B8, 1, 1)

    Sonra, yeni giriş daxil edirsiniz. sıra 9… və yeni əlavə edilmiş qeydin dağılma diapazonundan kənarda qaldığını görüb məyus oldular:

    İndi mənbə diapazonunu cədvələ çevirin. Bunun üçün sadəcə sütun başlıqları daxil olmaqla aralığı seçin (A1:B8) və Ctrl + T düymələrini basın. Düsturunuzu qurarkən, siçan vasitəsilə mənbə diapazonunu seçin və cədvəlin adı avtomatik olaraq düstura daxil ediləcək (buna strukturlaşdırılmış istinad deyilir):

    =SORT(Table1, 1, 1)

    Siz yazdığınız zaman son cərgənin düz altında yeni giriş varsa, cədvəl avtomatik olaraq genişlənəcək və yeni məlumatlar dağılma diapazonuna daxil ediləcəkSORT düsturunun:

    Excel SORT funksiyası işləmir

    Əgər SORT düsturunuz xəta ilə nəticələnirsə, bu, çox güman ki, aşağıdakı səbəblərə görədir.

    #NAME xətası: köhnə Excel versiyası

    SORT yeni funksiyadır və yalnız Excel 365 və Excel 2021-də işləyir. Bu funksiyanın dəstəkləndiyi köhnə versiyalarda #NAME? xəta baş verir.

    #SPILL xətası: nəsə dağılma diapazonunu bloklayır

    Tökülmə diapazonunda bir və ya bir neçə xana tam boş deyilsə və ya birləşdirilməyibsə, #SPILL! xəta göstərilir. Bunu düzəltmək üçün tıxanmanı aradan qaldırmaq kifayətdir. Əlavə məlumat üçün Excel #SPILL! xəta - bu nə deməkdir və necə düzəltmək olar.

    #VALUE xətası: etibarsız arqumentlər

    #VALUE ilə qarşılaşdığınız zaman! xəta varsa, sort_index sort_order arqumentlərini yoxlayın. Sort_index sütunların sayından çox olmamalıdır massiv sort_order ya 1 (artan) və ya -1 (azalan) olmalıdır.

    #REF xətası: mənbə iş kitabı bağlanıb

    Dinamik massivlər iş kitabları arasında istinadlar üçün məhdud dəstəyə malik olduğundan, SORT funksiyası hər iki faylın açıq olmasını tələb edir. Mənbə iş kitabı bağlanarsa, düstur #REF atacaq! səhv. Bunu düzəltmək üçün sadəcə istinad edilən faylı açın.

    Düsturdan istifadə edərək Excel-də verilənləri necə çeşidləmək olar. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Endirmək üçün məşq iş dəftəri

    Excel-də çeşidləmə

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.