İçindekiler
Belirli amaçlar için (örneğin telefon numarası, piyango, istatistiksel örnekleme), tekrarı olmayan rastgele sayılar üretmemiz gerekir. Ancak, genel Excel formüllerini kullanırsanız tekrarlayan rastgele sayılar elde edebilirsiniz. Bu makalede, Excel'de tekrarı olmayan rastgele sayı üreteci olarak 9 yöntemi uygun açıklamalarla birlikte tartışacağım.
Alıştırma Çalışma Kitabını İndirin
Tekrarsız Rastgele Sayı Üreteçleri.xlsx
9 Tekrarlama Olmadan Excel'de Rastgele Sayı Üreticisi Uygulama Yöntemleri
İlk 4 yöntemde, tekrarlama olmadan rastgele sayılar oluşturmak için Excel 365'te tanıtılan yeni yayınlanan dizi işlevlerinin kullanımını göreceksiniz. Bununla birlikte, geri kalan yöntemler, özellikle Excel'in önceki sürümlerini kullananlar için tüm Excel sürümleri için uygundur. Özetle, 9 yöntemi aşağıdaki gibi kullanabilirsiniz Excel'de rastgele sayı üreteci tekrar yok.
Hadi yöntemlere geçelim.
1. RANDARRAY İşlevini Kullanma
İlk olarak, aşağıdakilerin kullanımını göreceğiz RANDARRAY fonksiyonunu kullanarak rastgele sayılar üretebilirsiniz.
Bu RANDARRAY işlevi, dizi biçiminde rastgele sayıların bir listesini verir ve bu işlevi yinelenen değerler olmadan rastgele sayılar elde etmek için kullanabiliriz.
Örneğin, 1'den 200'e kadar tekrarı olmayan 20 rastgele sayı üretmek istiyorum.
Bu koşullarda formül aşağıdaki gibi olacaktır
=RANDARRAY(10,2,1,200,TRUE)
İşte, 10 satır sayısıdır, 2 sütun sayısıdır, 1 minimum değerdir, 200 maksimum değerdir ve son olarak, DOĞRU tam sayılar içindir.
Ancak, geniş bir sayı aralığından birkaç sayı istiyorsanız bu yöntem verimli olacaktır (örneğin, 1'den 200/500'e kadar 10/20 sayı üretmek). Aksi takdirde, yinelenen değerler oluşturacaktır.
Daha fazlasını okuyun: Rastgele Sayı Oluşturmak için Excel Formülü (5 örnek)
2. UNIQUE & RANDARRAY Fonksiyonlarını Kullanma
İkinci olarak, aşağıdaki uygulamayı kullanacağız EŞSİZ fonksiyonunun yanı sıra RANDARRAY fonksiyon.
Bu EŞSİZ Excel 365, Excel 2021 sürümlerinde bulunan işlev, belirli bir veri kümesinden veya hücre aralığından benzersiz değerlerin bir listesini döndürür. Bu nedenle, tekrarlama olmadan rastgele sayılar üretmek için iki işlevden yararlanabiliriz.
Birleşik formül şu şekilde olacaktır
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
İşte, 10 satır sayısıdır, 2 sütun sayısıdır, 1 minimum değerdir, 200 maksimum değerdir ve son olarak, DOĞRU tam sayılar içindir.
⧬ Yukarıdaki formülde şunları kullandım RANDARRAY(10,2,1,100,TRUE) 1 ile 100 arasında 20 rastgele sayı üretmek için bir dizi olarak. EŞSİZ fonksiyonu, üretilen rastgele sayılardan benzersiz değerler döndürecektir.
3. Tekrarsız Rastgele Sayı Üretmek için SORTBY & SEQUENCE Fonksiyonlarının Uygulanması
Üçüncü olarak, bazı dinamik dizi fonksiyonlarının kombinasyonunu kullanabiliriz.
Bu SIRA işlevi, yalnızca Excel 365 & Excel 2021 sürümleri tarafından erişilebilir, sıralı sayılardan oluşan bir liste (dizi) üretir.
Diyelim ki, 1'den 10'a kadar sayıların listesini almak istiyorsunuz, aşağıdaki formülü kullanmanız gerekir.
=SEQUENCE(10)
İşte, 10 satır sayısıdır.
Daha sonra SORTBY fonksiyonu bir değer dizisini başka bir değer dizisine göre artan veya azalan sırada sıralar. Bu nedenle, fonksiyonu SIRA & RANDARRAY fonksiyonunu kullanarak tekrarsız 10 rastgele sayı oluşturabilirsiniz.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Formülü açıklarken şunu söyleyebiliriz RANDARRAY(10) 10 rastgele sayıdan oluşan bir liste üretir. SEQUENCE(10) sözdizimi 10 sayıdan oluşan bir liste oluşturur (sıralı). ve SEQUENCE(10) ve RANDARRAY(10) olarak kullanılır dizi argüman ve by_array argümanında SORTBY Çünkü sıralı sayı listesini rastgele sıraya göre sıralamak istiyoruz.
Daha fazlasını okuyun: Excel VBA ile Rastgele Sayı Oluşturma (4 Örnek)
4. Tekrarlama Olmadan Rastgele Sayı Üreteci Olarak INDEX Fonksiyonunun Kullanılması
Eğer tekrarı olmayan rastgele sayılardan oluşan bir liste üretmek istiyorsak, o zaman İNDEKS fonksiyonu ile birlikte daha önce tartışılan RANDARRAY , SIRA & EŞSİZ fonksiyonu oldukça etkili olacaktır. Ayrıca, 4 tür rastgele sayı üretebiliriz.
4.1. Rastgele Tamsayı Sayılarının Üretilmesi
Tekrarlama olmadan 1 ile 100 arasında 10 rastgele tam sayı üretmeniz gerektiğinde, aşağıdaki formülü kullanın.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Formülü açıklarken şunu söyleyebiliriz SEQUENCE(10) 10 ardışık sayı oluşturur, RANDARRAY(10, 1, 1, 100, TRUE) 1 ile 100 arasında 10 rastgele tam sayı üretir. DOĞRU tam sayı üretmek için kullanılır. Daha sonra EŞSİZ fonksiyonu üretilen sayılardan tekrar eden değerleri kaldırır. Son olarak İNDEKS fonksiyonu tarafından yönlendirilen 10 rastgele tam sayıyı döndürür. SIRA fonksiyonu. Bu durumda, çıktı EŞSİZ fonksiyonu bir dizi olarak kullanılır.
4.2. Rastgele Ondalık Sayıların Üretilmesi
Tekrarı olmayan 10 rastgele ondalık sayı üretmek istiyorsanız, aşağıdaki formülü kullanabilirsiniz.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))
İşte, 10 satır sayısıdır, 2 sütun sayısıdır, 1 minimum değerdir, 100 maksimum değerdir ve son olarak, YANLIŞ ondalık sayılar üretmek içindir.
4.3. Tamsayı Sayıları Aralığı Üretme
Benzer şekilde, aşağıdaki formülü kullanarak bir dizi rastgele tam sayı oluşturabilirsiniz.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))
İşte, 20 satır sayısıdır, 1 sütun sayısıdır, 1 minimum değerdir, 200 maksimum değerdir ve son olarak, DOĞRU tamsayı sayıları üretmek içindir.
4.4. Rastgele Ondalık Sayılar Aralığı Üretme
1'den 100'e kadar rastgele ondalık sayı aralığı oluşturmak için aşağıdaki formülü kullanın.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))
İşte, 20 satır sayısıdır, 1 sütun sayısıdır, 1 minimum değerdir, 200 maksimum değerdir ve son olarak, YANLIŞ ondalık sayılar üretmek içindir.
Daha fazlasını okuyun: Excel'de Ondalıklarla Rastgele Sayı Oluşturma (3 Yöntem)
5. Rastgele Sayı Üretmek için RAND & RANDBETWEEN Fonksiyonları
Bu RAND fonksiyonu 0 ile 1 arasında bir sayı üretir. Neyse ki, 0 ile 1 arasında bir sayı üretirken yinelenen değerler üretme olasılığı çok azdır. RAND fonksiyonunu kullanın. 100000 kez kullanımı geçerseniz tekrarlayan değerler alabilirsiniz.
Dolayısıyla, benzersiz ondalık sayılar oluşturmak istiyorsanız aşağıdaki formülü kullanın
=RAND()
Üstelik RANDBETWEEN verilen iki sayı arasındaki tam sayıları döndürür.
Örneğin, 1 ile 100 arasındaki tam sayıları elde etmek istiyorsanız, aşağıdaki formülü kullanabilirsiniz.
=RANDBETWEEN(1,100)
İşte, 1 bu alt argüman ve 100 bu üst Tartışma.
Ne yazık ki, aşağıdaki değerleri kullanırken tekrarlayan değerlere sahip olma olasılığı çok yüksektir RANDBETWEEN fonksiyonunu kullanabilirsiniz. Böyle bir durumda Kopyaları Kaldır seçeneğinden Veri sekmesinde Veri Araçları hücre aralığını seçtikten sonra şerit.
Daha fazlasını okuyun: Excel'de Yinelemesiz Rastgele Sayılar Nasıl Oluşturulur (7 Yol)
Benzer Okumalar
- Excel'de 0 ile 1 Arasında Rastgele Sayı Oluşturma (2 Yöntem)
- Excel'de Rastgele 5 Haneli Sayı Oluşturucu (7 Örnek)
- Excel'de Rastgele 4 Haneli Sayı Oluşturucu (8 Örnek)
- Excel'de Listeden Rastgele Sayı Oluşturma (4 Yol)
- Excel'de Aralıklar Arası Rastgele Sayı Üreteci (8 Örnek)
6. RAND & RANK Fonksiyonlarının Rastgele Sayı Üreteci Olarak Uygulanması
Ayrıca, aşağıdakileri de kullanabilirsiniz SIRA fonksiyonu, verilen sayılar listesine göre bir sayının göreli büyüklüğünü döndürür. Bunu yapmadan önce, rastgele ondalık sayıların bir listesini oluşturmak için RAND fonksiyon.
=RANK(B5,$B$5:$B$15)
İşte, B5 ondalık sayıların başlangıç hücresidir ve B5:B15 ondalık sayılar için hücre aralığıdır.
Daha fazlasını okuyun: Excel VBA: Yineleme Olmadan Rastgele Sayı Üreteci (4 Örnek)
7. RANK.EQ & COUNTIF Fonksiyonlarının Kombinasyonunun Kullanılması
Diyelim ki 10'dan 50'ye kadar tekrarı olmayan rastgele sayılar üretmek istiyorsunuz.
Böyle bir durumda, şu kombinasyonu kullanabilirsiniz RANK.EQ & COUNTIF fonksiyonlarını kullanarak tekrarsız rastgele sayılar oluşturun. Bunu yapmadan önce, 10 ile 50 arasında bir sayı listesi oluşturun. RANDBETWEEN fonksiyon.
Şimdi, aşağıdaki formülü kullanın-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
İşte, B5 rastgele sayıların başlangıç hücresidir ve B5:B15 ondalık sayılar için hücre aralığıdır.
⧬ Formülü açıklarken şunu söyleyebiliriz COUNTIF fonksiyonu listede mevcut olan her rastgele sayıyı sayar. RANK.EQ her rastgele sayı için göreli konumu (rütbe) döndürür ve son olarak 9 çünkü 10'dan başlayarak sayı üretmek istiyoruz.
8. Excel'de Rastgele Sayı Üreteci Olarak LARGE & MATCH Fonksiyonları
kombinasyonunu kullanarak tekrarı olmayan rastgele tam sayılar üretebiliriz. BÜYÜK ve MAÇ fonksiyonlar. BÜYÜK fonksiyonu, belirli bir hücre aralığındaki veya veri kümesindeki k. en büyük değeri döndürür.
=LARGE($B$5:$B$15,ROW(B1))
İşte, $B$5:$B$15 kullanılarak bulunan rastgele ondalık sayılar için hücre aralığıdır. RAND fonksiyon, SATIR(B1) 1 numaralı satırı ifade eder.
Ardından, aşağıdaki formülü kullanarak oluşturulan en büyük değerin konumunu bulmalıyız.
=MATCH(C5,$B$5:$B$15,0)
İşte, C5 en büyük sayıların başlangıç hücresidir, $B$5:$B$15 rastgele ondalık sayıların hücre aralığıdır ve son olarak, 0 tam bir eşleşme elde etmek içindir.
9. Excel'de Rastgele Sayı Üreteci Olarak Analiz Araç Paketi
Son olarak, Excel formüllerini kullanmak yerine tekrarlama olmadan rastgele sayılar oluşturmanız gerekiyorsa, aşağıdakileri kullanabilirsiniz Eklentiler Excel'in.
Kullanmak için Eklentiler aşağıdaki adımları izleyin.
⇰ Git Dosya > Seçenekler .
üzerine tıklayın ⇰ Eklentiler ve seçin Excel Eklentileri açılır listesinden seçin ve Git .
⇰ Ardından aşağıdaki iletişim kutusunu göreceksiniz ve Analiz Araç Paketi ve basın TAMAM. .
⇰ Şimdi de Veri Analizi seçeneğinden Veri sekmesinde Analiz Şerit.
⇰ Ardından, şu seçeneği belirleyin Rastgele Sayı Üretimi ve basın TAMAM. .
⇰ Hemen aşağıdaki iletişim kutusunu göreceksiniz.
⇰ Ardından istediğiniz çıktıya göre seçeneği belirleyin.
⇰ Örneğin, ben Değişken Sayısı ve Rastgele Sayı Sayısı olarak 4 & 10 sahip sayıların listesini oluşturmak için sırasıyla 10 satırlar ve 4 sütunlar.
⇰ Daha da önemlisi, aşağıdakileri seçmeliyiz Dağıtım olarak Üniforma çünkü tekrarlayan değerlerden kaçınmak istiyoruz.
⇰ Sonra, 10 arasında ve 30 aralık içindeki sayıyı bulmak istediğim anlamına gelir.
⇰ Son olarak, aşağıdakileri seçmeniz gerekir Çıkış Aralığı
Tüm görevleri yaptıktan sonra aşağıdaki çıktıyı alacaksınız.
Daha fazlasını okuyun: Excel'de Veri Analiz Aracı ve Fonksiyonları ile Rastgele Sayı Üreteci
Bazı Yaygın Hatalar
Ancak, yukarıdaki formülü Excel'de tekrarlama olmadan rastgele sayı üreteci olarak kullanırken aşağıdaki hatalarla karşılaşabilirsiniz.
Hataların Adı | Ne Zaman Gerçekleşir |
---|---|
#CALC! | Eğer EŞSİZ işlevi benzersiz değerleri çıkaramaz. |
#SPILL! | Dökülme aralığında herhangi bir değer varsa EŞSİZ fonksiyonu listeyi döndürecektir. |
#VALUE! | Bu RANDARRAY işlevi, minimum değer maksimum değerden büyük olduğunda gerçekleşir. |
Sonuç
Yukarıdaki yöntemleri Excel'de tekrarlama olmadan rastgele sayı üreteci olarak bu şekilde kullanabilirsiniz. Şimdi, tercihinize göre herhangi bir yöntem seçin. Umarım bu makale Excel Yolculuğunuzu kolaylaştırır.