İçindekiler
Excel 365, Excel 2021, Excel 2019 ve önceki sürümler için çözümler bulacağınız bu eğitim, Excel'de tekrarlar olmadan rastgele örneklemenin nasıl yapılacağına odaklanmaktadır.
Bir süre önce, Excel'de rastgele seçim yapmanın birkaç farklı yolunu anlatmıştık. Bu çözümlerin çoğu, yinelenen sayılar üretebilen RAND ve RANDBETWEEN işlevlerine dayanır. Sonuç olarak, rastgele örneğiniz yinelenen değerler içerebilir. Yinelemeler olmadan rastgele bir seçime ihtiyacınız varsa, bu eğitimde açıklanan yaklaşımları kullanın.
Yinelenmeyen listeden Excel rastgele seçimi
Yalnızca dinamik dizileri destekleyen Excel 365 ve Excel 2021'de çalışır.
Tekrarı olmayan bir listeden rastgele seçim yapmak için bu genel formülü kullanın:
INDEX(SORTBY( Veri , RANDARRAY(ROWS( Veri ))), SEQUENCE( n ))Nerede n istenen seçim boyutudur.
Örneğin, A2:A10'daki listeden 5 benzersiz rastgele ad elde etmek için kullanılacak formül aşağıda verilmiştir:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)), SEQUENCE(5))
Kolaylık sağlamak için, örneklem boyutunu önceden tanımlanmış bir hücreye, örneğin C2'ye girebilir ve hücre referansını SEQUENCE işlevine verebilirsiniz:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)), SEQUENCE(C2))
Bu formül nasıl çalışır?
İşte formülün mantığının üst düzey bir açıklaması: RANDARRAY işlevi rastgele sayılardan oluşan bir dizi oluşturur, SORTBY orijinal değerleri bu sayılara göre sıralar ve INDEX, SEQUENCE tarafından belirtilen sayıda değeri alır.
Ayrıntılı bir döküm aşağıda yer almaktadır:
ROWS işlevi, veri kümenizin kaç satır içerdiğini sayar ve sayıyı RANDARRAY işlevine aktarır, böylece aynı sayıda rastgele ondalık üretebilir:
RANDARRAY(ROWS(A2:C10))
Rastgele ondalık sayılardan oluşan bu dizi, SORTBY işlevi tarafından "sıralama ölçütü" dizisi olarak kullanılır. Sonuç olarak, orijinal verileriniz rastgele karıştırılır.
Rastgele sıralanmış verilerden belirli bir boyutta bir örnek çıkarırsınız. Bunun için, INDEX işlevine karıştırılmış diziyi sağlarsınız ve ilk N değerlerini, 1'den 1'e kadar bir sayı dizisi üreten SEQUENCE işlevi yardımıyla N Orijinal veriler zaten rastgele sıralandığından, hangi pozisyonların geri alınacağı gerçekten önemli değildir, sadece miktar önemlidir.
Excel'de yinelemeler olmadan rastgele satırlar seçme
Yalnızca dinamik dizileri destekleyen Excel 365 ve Excel 2021'de çalışır.
Tekrar içermeyen rastgele satırlar seçmek için bu şekilde bir formül oluşturun:
INDEX(SORTBY( Veri , RANDARRAY(ROWS( Veri ))), SEQUENCE( n ), {1,2,...})Nerede n örneklem büyüklüğü ve {1,2,...} çıkarılacak sütun numaralarıdır.
Örnek olarak, F1'deki örneklem boyutuna göre A2:C10'dan yinelenen girişler olmadan rastgele satırlar seçelim. Verilerimiz 3 sütunda olduğundan, formüle şu dizi sabitini sağlarız: {1,2,3}
=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)), SEQUENCE(F1), {1,2,3})
Ve aşağıdaki sonucu elde edin:
Bu formül nasıl çalışır?
Formül, bir öncekiyle tamamen aynı mantıkla çalışır. Büyük bir fark yaratan küçük bir değişiklik, hem row_num ve column_num INDEX işlevi için argümanlar: row_num SEQUENCE tarafından sağlanır ve column_num dizi sabiti tarafından.
Excel 2010'da rastgele örnekleme nasıl yapılır - 2019
Yalnızca Microsoft 365 için Excel ve Excel 2021 dinamik dizileri desteklediğinden, önceki örneklerde kullanılan dinamik dizi işlevleri yalnızca Excel 365'te çalışır. Diğer sürümler için farklı bir çözüm bulmanız gerekir.
A2:A10'daki listeden rastgele bir seçim yapmak istediğinizi varsayalım. Bu, 2 ayrı formülle yapılabilir:
- Rand formülü ile rastgele sayılar oluşturun. Bizim durumumuzda, B2'ye giriyoruz ve ardından B10'a kopyalıyoruz:
=RAND()
- E2'ye girdiğiniz aşağıdaki formülle ilk rastgele değeri çıkarın:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
- Yukarıdaki formülü, seçmek istediğiniz rastgele değer sayısı kadar hücreye kopyalayın. Bu örnekte 4 isim istiyoruz, bu nedenle formülü E2'den E5'e kadar kopyalıyoruz.
Bitti! Mükerrer olmayan rastgele örneklemimiz aşağıdaki gibi görünür:
Bu formül nasıl çalışır?
İlk örnekte olduğu gibi, rastgele satır numaralarına dayalı olarak A sütunundan değerleri almak için INDEX işlevini kullanırsınız:
RAND işlevi B2:B10 aralığını rastgele ondalık sayılarla doldurur.
RANK.EQ fonksiyonu, belirli bir satırdaki rastgele bir sayının sıralamasını hesaplar. Örneğin, E2'de, RANK.EQ(B2, $B$2:$B$10) B2'deki sayıyı B2:B10'daki tüm sayılara göre sıralar. E3'e kopyalandığında, B2 göreli referansı B3 olarak değişir ve B3'teki sayının sıralamasını döndürür ve bu böyle devam eder.
COUNTIF işlevi, yukarıdaki hücrelerde belirli bir sayının kaç kez geçtiğini bulur. Örneğin, E2'de COUNTIF($B$2:B2, B2) yalnızca bir hücreyi kontrol eder - B2'nin kendisini ve 1 döndürür. E5'te formül COUNTIF($B$2:B5, B5) olarak değişir ve 2 döndürür, çünkü B5, B2 ile aynı değeri içerir (lütfen bunun yalnızca formülün mantığını daha iyi açıklamak için olduğunu unutmayın; küçük bir veri kümesindeyinelenen rastgele sayılar sıfıra yakındır).
Sonuç olarak, tüm 1. oluşumlar için COUNTIF 1 döndürür ve orijinal sıralamayı korumak için 1 çıkarırsınız. 2. oluşumlar için COUNTIF 2 döndürür. 1 çıkararak sıralamayı 1 artırırsınız, böylece yinelenen sıralamaları önlersiniz.
Örneğin, B2 için, RANK.EQ 1 döndürür. Bu ilk oluşum olduğundan, COUNTIF de 1 döndürür. RANK.EQ + COUNTIF 2 verir. Ve - 1, 1. sırayı geri yükler.
Şimdi, 2. oluşum durumunda ne olduğuna bakın. B5 için, RANK.EQ da 1 döndürürken COUNTIF 2 döndürür. Bunları topladığınızda 3 elde edersiniz ve buradan 1'i çıkarırsınız. Son sonuç olarak, B5'teki sayının sırasını temsil eden 2 elde edersiniz.
Rütbe row_num argümanını kullanır ve ilgili satırdan değeri seçer (INDEX fonksiyonunun column_num argümanı atlanmıştır, bu nedenle varsayılan olarak 1'dir). Yinelenen sıralamadan kaçınmanın bu kadar önemli olmasının nedeni budur. COUNTIF işlevi olmasaydı, RANK.EQ hem B2 hem de B5 için 1 verir ve INDEX'in ilk satırdan (Andrew) iki kez değer döndürmesine neden olur.
Excel rastgele örneğinin değişmesi nasıl önlenir
Excel'deki RAND, RANDBETWEEN ve RANDARRAY gibi tüm rastgeleleştirme işlevleri uçucu olduğundan, çalışma sayfasındaki her değişiklikte yeniden hesaplanırlar. Sonuç olarak, rastgele örneğiniz sürekli olarak değişecektir. Bunun olmasını önlemek için, formülleri statik değerlerle değiştirmek için Özel> Değerleri Yapıştır özelliğini kullanın. Bunun için aşağıdaki adımları uygulayın:
- Formülünüzün bulunduğu tüm hücreleri seçin (RAND, RANDBETWEEN veya RANDARRAY işlevini içeren herhangi bir formül) ve kopyalamak için Ctrl + C tuşlarına basın.
- Seçili aralığa sağ tıklayın ve Özel Yapıştır > Değerler Alternatif olarak, Shift + F10 tuşlarına ve ardından yukarıda belirtilen özelliğin kısayolu olan V tuşuna basın.
Ayrıntılı adımlar için lütfen Excel'de formülleri değerlere dönüştürme bölümüne bakın.
Excel rastgele seçim: satırlar, sütunlar veya hücreler
Excel 365'ten Excel 2010'a kadar tüm sürümlerde çalışır.
Excel'inizde Ultimate Suite'imiz yüklüyse, formül yerine bir fare tıklamasıyla rastgele örnekleme yapabilirsiniz. İşte nasıl yapılacağı:
- Üzerinde Ablebits Araçları sekmesine tıklayın, ardından Rastgele > Rastgele Seçin .
- İçinden bir örnek seçmek istediğiniz aralığı seçin.
- Eklentinin bölmesinde aşağıdakileri yapın:
- Rastgele satır, sütun veya hücre seçmek isteyip istemediğinizi seçin.
- Örneklem büyüklüğünü tanımlayın: bu bir yüzde veya sayı olabilir.
- Tıklayınız Seçiniz Düğme.
İşte bu! Aşağıdaki resimde gösterildiği gibi, doğrudan veri setinizde rastgele bir örnek seçilmiştir. Bunu bir yere kopyalamak isterseniz, normal bir kopyalama kısayoluna (Ctrl + C) basmanız yeterlidir.
Excel'de kopyalar olmadan rastgele bir örnek nasıl seçilir. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!
Mevcut indirmeler
Yinelemesiz rastgele örneklem - formül örnekleri (.xlsx dosyası)
Ultimate Suite 14 günlük tam işlevli sürüm (.exe dosyası)