Excel formülü: Özel listeye göre sırala -

Genel formül

=SORTBY(rng,MATCH(rng,custom,0))

Özet

Bir listeyi özel bir düzende sıralamak için, SIRALAMA işlevini MATCH işleviyle birleştirebilirsiniz. Gösterilen örnekte, Tablo, J5: J7 hücrelerinde gösterilen sırayla "grup" sütununa göre sıralanmaktadır. D5'teki formül:

=SORTBY(B5:D14,MATCH(D5:D14,custom,0))

burada "özel", istenen sıralama düzenini tanımlayan J5: J7 adlı adlandırılmış aralıktır.

Açıklama

Bu örnekte, 10 satır ve 3 sütunlu bir tabloyu sıralıyoruz. J5: J7 aralığında ("özel" olarak adlandırılan aralık), "kırmızı", "mavi" ve "yeşil" renkleri istenen sıralama düzeninde listelenir. Amaç, aynı özel sırayla Grup sütunundaki değerleri kullanarak tabloyu sıralamaktır.

SORTBY işlevi, boyutlar kaynak verilerle uyumlu olduğu sürece bir veya daha fazla "sıralama ölçütü" dizisine göre sıralamaya izin verir. Bu durumda, "custom" adlı aralığı doğrudan SORTBY'de kullanamayız çünkü tablo 10 satır içerirken sadece 3 satır içerir.

Ancak, "sıralama ölçütü" dizisi olarak kullanılabilecek 10 satırlık bir dizi oluşturmak için MATCH işlevini şu şekilde kullanabiliriz:

MATCH(D5:D14,custom,0)

D5: D14'teki Grup değerlerini arama değerleri olarak geçirdiğimize ve arama tablosu olarak "özel" i kullandığımıza dikkat edin. Sonuç şuna benzer bir dizidir:

(2;1;3;3;2;3;1;2;3;1)

Dizideki her değer, verilen grup değerinin "özel" içindeki sayısal konumunu temsil eder, dolayısıyla temsil edilen 10 satır vardır. Bu dizi, SORTBY işlevine by_array1 bağımsız değişkeni olarak aktarılır. SORTBY, tabloyu "kırmızı", "mavi", "yeşil" sırasına göre sıralar ve sonucu, D5 hücresinden başlayan dökülme aralığı olarak döndürür.

Ilginç makaleler...