Formula görə çeşidləyin

Siyahını çeşidləmək lazımdırsa, xidmətinizdə bir çox yol var, onlardan ən asanı tab və ya menyudakı çeşidləmə düymələridir. Tarix (Məlumat - Çeşidləmə). Bununla belə, siyahının çeşidlənməsinin avtomatik olaraq, yəni düsturlarla aparılması lazım olduğu vəziyyətlər var. Bu, məsələn, açılan siyahı üçün məlumat yaradarkən, diaqramlar üçün məlumatları hesablayarkən və s. tələb oluna bilər.

Metod 1. Rəqəmsal məlumatlar

Siyahıda yalnız rəqəmsal məlumatlar varsa, onu çeşidləmək funksiyalardan istifadə etməklə asanlıqla həyata keçirilə bilər Yox (Kiçik) и LINE (SIRA):

 

Function Yox (Kiçik) massivdən (sütun A) sıradakı n-ci ən kiçik elementi çıxarır. Bunlar. KİÇİ(A:A;1) sütundakı ən kiçik ədəddir, KİÇİ(A:A;2) ikinci ən kiçik ədəddir və s.

Function LINE (SIRA) göstərilən xana üçün sıra nömrəsini qaytarır, yəni ROW(A1)=1, ROW(A2)=2 və s. sıralanmış siyahımız. Eyni müvəffəqiyyətlə əlavə sütun yaratmaq, onu 1,2,3... ədədi ardıcıllıqla əl ilə doldurmaq və ROW funksiyası əvəzinə ona istinad etmək mümkün oldu.

Metod 2. Mətn siyahısı və müntəzəm düsturlar

Siyahıda rəqəmlər deyil, mətn varsa, o zaman SMALL funksiyası artıq işləməyəcək, ona görə də fərqli, bir qədər uzun yola getməlisiniz.

Əvvəlcə funksiyadan istifadə edərək gələcək çeşidlənmiş siyahıda hər bir adın seriya nömrəsinin hesablanacağı düsturlu bir xidmət sütunu əlavə edək. COUNTIF (COUNTIF):

İngilis versiyasında belə olacaq:

=COUNTIF(A:A,»<"&A1)+COUNTIF($A$1:A1,"="&A1)

Birinci termin caridən az olan hüceyrələrin sayını hesablamaq funksiyasıdır. İkincisi, hər hansı bir ad bir dəfədən çox baş verərsə, təhlükəsizlik şəbəkəsidir. Onda onlar eyni deyil, ardıcıl olaraq artan saylara sahib olacaqlar.

İndi alınan nömrələr artan qaydada ardıcıl olaraq düzülməlidir. Bunun üçün funksiyadan istifadə edə bilərsiniz Yox (Kiçik) birinci yoldan:

 

Yaxşı, nəhayət, adları siyahıdan nömrələrinə görə çıxarmaq qalır. Bunu etmək üçün aşağıdakı düsturdan istifadə edə bilərsiniz:

 

Function DAHA FAZLA (MAÇ) B sütununda istədiyiniz seriya nömrəsini (1, 2, 3 və s.) axtarır və əslində bu nömrənin yerləşdiyi xəttin nömrəsini qaytarır. Funksiya İNDEKSİ (İNDEKS) A sütunundan bu sətir nömrəsindəki adı çıxarır.

Metod 3: Massiv düsturu

Bu üsul əslində Metod-2-də olduğu kimi eyni yerləşdirmə alqoritmidir, lakin massiv düsturu ilə həyata keçirilir. Düsturu sadələşdirmək üçün C1:C10 xanalarının diapazonuna ad verilmişdir siyahı (xanaları seçin, basın Ctrl + F3 və düymə Yaratmaq):

 

E1 xanasına düsturumuzu kopyalayın:

=INDEX(Siyahı; MATCH(KİÇƏK(COUNTIF(Siyahı; “<"&Siyahı); ROW(1:1)); COUNTIF(Siyahı; "<"&Siyahı; 0))

Və ya ingilis dilində:

=INDEX(Siyahı, MATCH(KİÇƏK(COUNTIF(Siyahı, «<"&Siyahı), SATIR(1:1)), COUNTIF(Siyahı, "<"&Siyahı), 0))

və itələyin Ctrl + Shift + Entermassiv düsturu kimi daxil etmək üçün. Sonra ortaya çıxan düstur siyahının bütün uzunluğu boyunca kopyalana bilər.

Əgər düsturun sabit diapazonu nəzərə almamasını, lakin siyahıya yeni elementlər əlavə edərkən tənzimləyə bilməsini istəyirsinizsə, strategiyanı bir az dəyişməli olacaqsınız.

Birincisi, Siyahı diapazonunu dinamik şəkildə qurmaq lazımdır. Bunu etmək üçün, yaratarkən, sabit C3: C10 diapazonunu deyil, sayından asılı olmayaraq bütün mövcud dəyərlərə istinad edəcək xüsusi bir düstur göstərməlisiniz. klikləyin Alt + F3 və ya nişanı açın Formulalar - Ad meneceri (Formullar — Ad Meneceri), yeni ad yaradın və sahədə əlaqə (İstinad) aşağıdakı düsturu daxil edin (mən güman edirəm ki, çeşidlənəcək məlumat diapazonu C1 xanasından başlayır):

=СМЕЩ(C1;0;0;СЧЁТЗ(C1:C1000);1)

=OFSET(C1,0,0,SCHÖTZ(C1:C1000),1)

İkincisi, yuxarıdakı massiv düsturunu bir kənar ilə uzatmaq lazımdır - gələcəkdə əlavə məlumatların daxil olacağı gözləntiləri ilə. Bu halda massiv düsturu hələ doldurulmamış xanalarda #NUMBER xətası verməyə başlayacaq. Onu tutmaq üçün funksiyadan istifadə edə bilərsiniz XƏTA, massiv düsturumuzun "ətrafına" əlavə edilməlidir:

=SƏHV(İNDEKS(Siyahı; MATCH(KİÇİK(COUNTIF(Siyahı; “<"&Siyahı); ROW(1:1)); COUNTIF(Siyahı; "<"&Siyahı; 0));»»)

=SƏHƏR(NDEX(Siyahı, MATCH(KİÇƏK(COUNTIF(Siyahı, «<"&Siyahı), SATIR(1:1)), COUNTIF(Siyahı, "<"&Siyahı), 0));"")

O, #NUMBER səhvini tutur və əvəzinə boşluq (boş dırnaqlar) verir.

:

  • Aralığı rəngə görə çeşidləyin
  • Massiv düsturları nədir və nə üçün lazımdır
  • Yeni Office 365-də çeşidləmə və dinamik massivləri SORT edin

 

Cavab yaz