Excel RANDBETWEEN İşlevi - Sayılar arasında rasgele sayı al

Örnek Çalışma Kitabını İndirin

Örnek çalışma kitabını indirin

Bu Öğretici, Excel RANDBETWEEN İşlevi Excel'de iki sayı arasında rastgele bir sayı hesaplamak için.

RANDBETWEEN İşlevine Genel Bakış

RANDBETWEEN İşlevi İki sayı arasında rastgele bir sayı hesaplar.

RANDBETWEEN Excel Çalışma Sayfası İşlevini kullanmak için bir hücre seçin ve şunu yazın:

(Formül girişlerinin nasıl göründüğüne dikkat edin)

RANDBETWEEN işlevi Sözdizimi ve girişler:

1 =RANDBETWEEN(alt,üst)

alt - randbetween'in döndürebileceği en küçük tam sayı.

Tepe - randbetween'in döndürebileceği en büyük tam sayı.

RANDBETWEEN İşlevi Excel'de nasıl kullanılır:

RANDBETWEEN işlevi, belirttiğiniz sayılar arasında sayılar (tam sayılar) üretir.

1 =RANBETWEEN(B3,C3)

Not: RANDARRAY, Excel 2022'den itibaren yeni bir işlevdir ve RANDBETWEEN işlevinin yerini alır. Ancak en son sürüme sahip değilseniz veya henüz dosyaya sahip olmayan kişiler için dosyayı göndermeniz gerekiyorsa, geriye dönük uyumluluk için RANDBETWEEN işlevini yine de kullanabilirsiniz.

RANDARRAY, belirttiğiniz rasgele sayılar üretmenin yanı sıra, rasgele sayıların kaç satır ve sütuna yerleştirileceğini seçmenize ve hatta tam sayılar mı yoksa ondalık sayılar mı istediğinizi seçmenize olanak tanır.

Excel sürümünüz Excel 2003 ve altıysa, RANDBETWEEN yalnızca 2007 ve üstü olduğundan RAND'ı kullanabilirsiniz. Minimum ve maksimum sayıyı seçmenize izin vermek yerine, rastgele 0 ile 1 arasında ondalık sayılar üretir.

1 =RAND()

Bir Aralık İçinde Ondalık Sayılar Oluşturun

Belirtildiği gibi, RANDARRAY ve RAND bunu kolayca yapar. RANDBETWEEN ile bunu şu şekilde yapmanız gerekir:

1 =RANDBETWEEN($B$3*10,$B$6*10)/10

Önce kaç ondalık basamak istediğinize karar vermeniz gerekir. Yukarıdaki örneğin, bir ondalık basamaktır. Ve bir ondalık basamak elde etmek için bir tam sayıyı 10'a bölmeniz gerekir. Bu nedenle, formül temel olarak

1 =RANDBETWEEN(Minimum Sayı x 10, Maksimum Sayı x 10) / 10.

Rastgele Tarihler ve/veya Saatler Oluşturun

Excel'de tarih ve saatin nasıl saklandığını biliyorsanız, mantık yukarıdakine benzer çünkü bunlar sayı olarak saklanır. Sadece:

1 =RANDBETWEEN($B$3,$B$6)

Zaman, bir tam sayı veya tam sayı yerine ondalık olması dışında benzerdir. Günde 24 saat vardır, bu nedenle minimum ve maksimum sayıları 24 ile çarpın ve rastgele bir saat elde etmek için bu rastgele sayıyı 24'e bölün.

1 =RANDBETWEEN($B$3*24,$B$6*24)/24

Rastgele dakikalar da istiyorsanız, 24 yerine 1440 (24 saat x 60 dakika) kullanın.

1 =RANDBETWEEN($B$3*1440,$B$6*1440)/1440

İkisini bir arada bulundurmak için bunları bir araya eklemeniz yeterlidir:

1 =RANDBETWEEN($B$3,$B$6)+RANDBETWEEN($C$3*1440,$C$6*1440)/1440

Tam sayıları rastgele seçmeniz gerekiyorsa, RANDBETWEEN tek başına mükemmeldir. Yine de çoğu zaman rastgele bir alan almak isteriz. Örneğin, B3:B7'de rastgele bir çalışanı yakalamak için, bir satır numarasını almak için RANDBETWEEN işlevini ve satırın belirli değerini almak için INDEX'i kullanabilirsiniz:

1 =INDEX(B3:B7,RANDBETWEEN(1,5))

Yinelenen olmadığından emin olmak için bu dizi formülünü kullanabilirsiniz.

12 {=INDEX($B$3:$B$7,BÜYÜK(EĞER(ISNA(KAÇINCI($B$3:$B$7,D$2:D2,0)),SATIR($B$3:$B$7),0) ,RANDBETWEEN(1,5-SATIR(D$3:D3)+1))-SATIR($B$3)+1)}

Yukarıdaki örnekte, RANDBETWEEN önce 1 ile (5 - SATIR(D$3:D3) + 1) arasında rastgele seçim yapar. Esasen, 5 - 1 + 1 ve yine de 5. Formül kopyalanırken, 5 ile 4 (5 - 2 + 1) arasında ve yavaş yavaş sadece 1 ile 1 arasında rastgele hale gelir.

Rastgeleleştirmenin bu kısmı en büyük n. sayıyı elde etmektir. D3 hücresindeki ilk satır için, henüz kopya olmadığından 1'den 5'e kadar herhangi bir sayıyı almakta sorun yok.

D4 hücresindeki ikinci satır için, biri zaten alınmış olduğundan, yalnızca 4 sayı arasında rastgele olmasını istiyorsunuz. Ve IF + ISNA + MATCH + ROW, yalnızca B3:B7'nin D3 hücresiyle eşleşmemesi durumunda bir satır numarası döndürmeye yardımcı olur. Örneğin, D3'teki Garrison Vance, B3:B7'deki bir eşleşmedir. Bu nedenle, yalnızca adların geri kalanı için satır numarasını döndürür.

Enter'a basmayın, CTRL + SHIFT + ENTER'a basın çünkü bu bir dizi formülüdür. Doğru yapıldığında onu çevreleyen küme parantezlerini görmelisiniz. Excel 2022 veya Office 365 kullanıyorsanız formülü normal şekilde girebilirsiniz.

<<>>>

RANDBETWEEN işlevi, Google E-Tablolar'da da aynı şekilde çalışır.

ek Notlar

İki sayı arasında rastgele bir tamsayı hesaplamak için RANDBETWEEN İşlevini kullanın.
=rand()

VBA'da RANDBETWEEN Örnekleri


VBA'da RANDBETWEEN işlevini de kullanabilirsiniz. Tip: Application.Worksheetfunction.Randbetween(alt,üst)
İşlev argümanları için (alt, vb.), bunları doğrudan işleve girebilir veya bunun yerine kullanılacak değişkenleri tanımlayabilirsiniz.

Aşağıdaki VBA deyimlerini yürütme

123 Aralık("C2") = Application.WorksheetFunction.RandBetween(Range("A2"), Range("B2"))Range("C3") = Application.WorksheetFunction.RandBetween(Range("A3"), Range("B3"))Range("C4") = Application.WorksheetFunction.RandBetween(Range("A4"), Range("B4"))

aşağıdaki sonuçları üretecek

RANDBETWEEN parametre olarak negatif sayıları kabul etmeyeceğinden üçüncü ifade bir hataya neden olacaktır:

Excel'deki Tüm İşlevler Listesine Dön

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave