Belirli bir ortalama ve standart sapma ile Excel'de rastgele sayı oluştur
Belirli bir ortalama ve standart sapmaya sahip rastgele sayılar kümesi oluşturma, istatistiksel simülasyon, algoritmaları test etme veya finans, mühendislik ve eğitim gibi alanlarda süreçleri modelleme gibi alanlarda yaygın bir gereksinimdir. Ancak Excel, hem belirli bir ortalamayı hem de standart sapmayı karşılayacak şekilde özel olarak tasarlanmış böyle bir rastgele sayı listesini anında oluşturmak için doğrudan yerleşik bir işlev sağlamaz. Eğer belirli istatistiksel özelliklere uygun rastgele test verileri oluşturmanız sıkça gerekiyorsa, bunu nasıl yapacağınızı bilmek iş akışınızın verimliliğini ve veri kalitesini büyük ölçüde artırabilir.
Bu öğreticide, formül parametrelerinin açıklamaları, hata önleme ve sorun giderme için uzman ipuçları ile birlikte size belirttiğiniz ortalama ve standart sapmaya göre rastgele sayılar oluşturmanın pratik yollarını adım adım detaylı talimatlarla tanıtmaktayız. Ayrıca, bu süreci otomatikleştirmek isteyen veya büyük veri kümeleri oluşturmak zorunda olan kullanıcılar için bir VBA makro çözümü sunmaktayız.
Belirli bir ortalama ve standart sapma ile rastgele sayı oluştur
VBA Kodu - Belirli bir ortalama ve standart sapma ile rastgele sayılar oluştur
Belirli bir ortalama ve standart sapma ile rastgele sayı oluştur
Excel'de, istediğiniz ortalamaya ve standart sapmaya uygun bir dizi rastgele sayı oluşturmak için standart işlevlerin bir kombinasyonunu uygulayabilirsiniz. Küçük ila orta boyutlu veri setleri veya hızlı, ad-hoc ihtiyaçlar için uygun bir çözüm için şu adımları izleyin:
1. İlk olarak, hedef ortalamanızı ve standart sapmanızı iki ayrı boş hücreye girin. Açıklık ve düzenleme için, diyelim ki gerekli ortalamayı B1 hücresinde ve gerekli standart sapmayı B2 hücresinde kullanıyorsunuz. Ekran görüntüsüne bakın:
2. İlk rastgele veriyi oluşturmak için, B3 hücresine gidin ve aşağıdaki formülü girin:
=NORMINV(RAND(),$B$1,$B$2)
Formülü girdikten sonra, doldurma tutamacını aşağı doğru sürükleerek rastgele veri setiniz için gereken kadar çok satır doldurun. Her hücre, belirtilen ortalama ve standart sapmaya göre bir değer üretecektir.
İpucu: =NORMINV(RAND(),$B$1,$B$2) formülü içinde:
- RAND() fonksiyonu her seferinde çalışma sayfası yeniden hesaplandığında 0 ile 1 arasında farklı bir rastgele olasılık üretir.
- $B$1, belirttiğiniz ortalama değeri ifade eder.
- $B$2, istediğiniz standart sapmayı ifade eder.
=NORM.INV(RAND(),$B$1,$B$2)
dikkate alın; bu işlevsel olarak aynıdır ancak güncellenmiş işlev isimlerini yansıtır. 3. Oluşturduğunuz sayıların istatistiksel olarak amacınızdaki ortalama ve standart sapmaya benzediğini doğrulamak için, oluşturduğunuz örneğin gerçek değerlerini hesaplamak üzere aşağıdaki formülleri kullanın. D1 hücresinde örnek ortalamayı şu şekilde hesaplayın:
=AVERAGE(B3:B16)
D2'de, örnek standart sapmayı şu şekilde hesaplayın: =STDEV.P(B3:B16)


İpucu:
- B3:B16 sadece örnek bir aralıktır. Adım 2'de oluşturduğunuz rastgele değerlerin sayısına göre ayarlayın.
- Büyük sayıda rastgele örnek, büyük sayılar yasası nedeniyle gerçek ortalama ve standart sapmanın belirttiğiniz değerlere daha yakın olmasını sağlar.
4. Serinizi tam olarak amaçladığınız ortalama ve standart sapmaya uyacak şekilde daha da ayarlamak için, başlangıçtaki rastgele değerlerinizi normalleştirin. D3 hücresine aşağıdaki formülü girin:
=$B$1+(B3-$D$1)*$B$2/$D$2
Kaç tane rastgele sayınız varsa o kadar satır boyunca doldurma tutamacını aşağı doğru sürükleyin. Bu formül, başlangıç değerlerinizi standartlaştırır ve onları tam olarak B1 ve B2'deki ortalama ve standart sapma değerlerine uyacak şekilde ölçeklendirir.
İpucu:
- B1, gerekli olan ortalamadır.
- B2, gerekli olan standart sapmadır.
- B3, orijinal rastgele değerdir.
- D1, bu orijinal rastgele değerlerin ortalamasıdır.
- D2, bu orijinal rastgele değerlerin standart sapmasıdır.
Şimdi son değerler setinin gereksinimlerinizi karşıladığını tekrar hesaplanan ortalama ve standart sapmasını kontrol ederek kalite güvencesi ve belgeleme amacıyla doğrulayabilirsiniz.
5. D17 hücresinde, son rastgele sayı setinizin ortalamasını aşağıdaki formülle hesaplayın:
=AVERAGE(D3:D16)
Ardından D18 hücresinde, aşağıdaki formülle standart sapmayı hesaplayın: =STDEV.P(D3:D16)

İpucu: D3:D16, nihai rastgele sayılarınızın aralığına atıfta bulunur.
Sorun Giderme:
- #DEĞER! hatası görüyorsanız, tüm referans hücre aralıklarını tekrar kontrol edin ve hiçbir formülün boş veya geçersiz hücrelere başvurmadığından emin olun.
- Formül her yeniden hesaplamanızda sürekli değişiyorsa, son rastgele sayıları seçin, kopyalayın ve Özel Yapıştır > Değerler'i kullanarak daha fazla güncellemeden kaçının.
- Excel'de rastgele jeneratörlerin yeniden hesaplama özelliğine dayandığını unutmayın, bu nedenle tutarlılığın önemli olduğu durumlarda statik sonuçları kaydetmek gerekir.
VBA Kodu - Belirli bir ortalama ve standart sapma ile rastgele sayılar oluştur
Büyük miktarda rastgele veri üretmeniz gereken senaryolarda — özellikle tekrarlayan, otomatikleştirilmiş veya yüksek hacimli durumlarda — bir VBA makrosu zaman kazandırıcı bir çözüm sunar. Tek bir yürütme ile tam bir veri setini doğrudan çalışma kitabınızda oluşturabilir, manuel tekrardan kurtulabilir ve formül kopyalama hatalarını en aza indirebilirsiniz.
Bu yaklaşım şunlar için uygundur:
- Simülasyonlar, stres testleri veya eğitim gösterileri için otomatik olarak rastgele veri setleri oluşturma.
- Çıktı formatını minimum elle müdahale ile standartlaştırmak istediğiniz durumlar.
- Excel'de VBA Düzenleyici'yi kullanmaktan rahat olan kullanıcılar.
Formül yöntemlerine kıyasla, VBA dinamik ayarlamalara veya daha karmaşık iş akışlarıyla entegrasyona da izin verebilir, ancak makroların çalışma kitabınızda etkinleştirilmesi gerektiğini ve "makro etkin" .xlsm biçiminde açıkça kaydedilmesi gerektiğini unutmayın.
1. Excel şeridinde, Geliştirici Araçları'na tıklayın (görünür değilse, Dosya > Seçenekler > Şeridi Özelleştir üzerinden etkinleştirin), ardından Visual Basic'i seçin. Visual Basic for Applications penceresinde, Ekle > Modül'e tıklayın ve aşağıdaki kodu boş modül penceresine kopyalayın:
Sub GenerateRandomNumbersWithMeanStd()
Dim outputRange As Range
Dim meanValue As Double, stdDevValue As Double
Dim numItems As Long, i As Long
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set outputRange = Application.InputBox("Select the output range", xTitleId, Type:=8)
meanValue = Application.InputBox("Enter the mean value", xTitleId, "", Type:=1)
stdDevValue = Application.InputBox("Enter the standard deviation", xTitleId, "", Type:=1)
If outputRange Is Nothing Or meanValue = 0 Or stdDevValue = 0 Then
MsgBox "Please ensure you have specified all required parameters.", vbExclamation, "KutoolsforExcel"
Exit Sub
End If
numItems = outputRange.Count
Randomize
For i = 1 To numItems
outputRange.Cells(i).Value = Application.WorksheetFunction.NormInv(Rnd, meanValue, stdDevValue)
Next i
End Sub
2. Çalıştır düğmesine tıklayın (veya F5tuşuna basın) makroyu başlatmak için. Bir iletişim kutusu, rastgele sayıları çıkarmak istediğiniz aralığı seçmenizi isteyecek (örneğin, 100 değer için A1:A100'ü seçin). Ardından, istediğiniz ortalamayı ve standart sapmayı girmeniz istenecek. Makro, belirttiğiniz özellikleri karşılayan rastgele sayılarla alanı dolduracaktır.
İpuçları ve Sorun Giderme:
- VBA, normal dağıtılmış sayılar oluşturmak için Excel'in
NormInv
fonksiyonunu kullanır—her zaman sürümünüzün bunu destekleyip desteklemediğini çift kontrol edin; eski Excel sürümleri için fonksiyonNORMINV
olabilir. - Her çalıştırmada farklı sonuçlar elde etmek için
Randomize
ile rastgele tohum ayarlanmıştır. - Tekrarlanabilir sonuçlar istiyorsanız,
Randomize
satırını açıklama olarak bırakın veya kaldırın. - Makro, seçilen çıktı aralığındaki mevcut tüm verilerin üzerine yazacaktır, bu nedenle gerekirse boş bir alan seçtiğinizden emin olun.
- Uygun olmayan değerler girerseniz (örneğin, negatif veya sıfır standart sapma), makro devam etmeyecek ve bir uyarı mesajı gösterecektir.
İlgili Makaleler:
- Excel'de tekrarsız rastgele sayılar oluştur
- Excel'de pozitif veya negatif rastgele sayılar oluştur
- Excel'de değişen rastgele sayıları durdur
- Excel'de rastgele evet veya hayır oluştur
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...
Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
- Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!