Excel formülü: Rasgele sırala -

İçindekiler

Genel formül

=SORTBY(rng,RANDARRAY(COUNTA(rng)))

Özet

Bir listeyi veya tabloyu rasgele sırada sıralamak için, SIRALAMA işlevini RASGELE DÜZENİ işleviyle kullanabilirsiniz. Gösterilen örnekte, D5'teki formül şöyledir:

=SORTBY(data,RANDARRAY(COUNTA(data)))

burada "veri", B5: B14 olarak adlandırılan aralıktır. Sonuç, çalışma sayfası her yeniden hesaplandığında yeni bir rastgele sıralama düzenidir.

Açıklama

SORTBY işlevi, sıralanan verilerle uyumlu boyutlara sahip oldukları sürece bir veya daha fazla "sıralama ölçütü" dizisine göre sıralamaya izin verir. Bu örnekte, alfabenin ilk 10 harfi olmak üzere sıralanan 10 değer vardır. Sıralamak üzere 10 rastgele sayı oluşturmak için RASGDİZİ işlevini COUNTA işleviyle birlikte şu şekilde kullanıyoruz:

RANDARRAY(COUNTA(data))

COUNTA, verilerdeki değerleri sayar ve 10 sayısını döndürür; bu, satırlar bağımsız değişkeni olarak RASGDİZİ işlevine gider. RANDARRAY, aşağıdaki gibi 10 ondalık değerden oluşan bir dizi döndürür:

(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)

Bu dizi, SORTBY işlevine by_array1 bağımsız değişkeni olarak sağlanır. SORTBY, verileri sıralamak için rastgele değerleri kullanır ve 10 harfi D5'ten başlayan bir dökülme aralığına döndürür.

Not: RANDARRAY geçici bir işlevdir ve çalışma sayfası her değiştirildiğinde yeniden hesaplanarak değerlere başvurulmasına neden olur. Değerlerin otomatik olarak sıralanmasını durdurmak için formülleri kopyalayabilir, ardından formülleri statik değerlere dönüştürmek için Özel Yapıştır> Değerler'i kullanabilirsiniz.

Ilginç makaleler...