Belirli bir ortalama ve standart sapma ile Excel'de rastgele sayı oluşturun
Belirli bir ortalama ve standart sapma ile rastgele sayılar kümesi oluşturmak, istatistiksel simülasyon, algoritmaları test etme veya finans, mühendislik ve eğitim gibi alanlarda süreçleri modelleme gibi alanlarda yaygın bir gerekliliktir. Ancak Excel, hem belirli bir ortalamaya hem de standart sapmaya göre uyarlanmış bu tür bir rastgele sayı listesini anında oluşturmak için doğrudan yerleşik bir işlev sağlamaz. İstatistiksel olarak belirli özelliklere uygun rastgele test verileri oluşturmanız gerekiyorsa, bunu nasıl yapacağınızı bilmek, iş akışı verimliliğinizi ve veri kalitenizi büyük ölçüde artırabilir.
Bu eğitimde, size belirttiğiniz ortalama ve standart sapmaya göre rastgele sayılar oluşturmanın pratik yollarını tanıtmaktayız. Detaylı adım adım talimatlar, formül parametrelerinin açıklamaları ve hata önleme ve sorun giderme için uzman ipuçları sunulmaktadır. Ayrıca, bu süreci otomatikleştirmeye veya büyük veri setleri oluşturmak isteyen kullanıcılar için bir VBA makro çözümü de sağlıyoruz.
Belirli bir ortalama ve standart sapma ile rastgele sayı oluşturun
VBA Kodu - Belirli bir ortalama ve standart sapma ile rastgele sayılar oluşturun
Belirli bir ortalama ve standart sapma ile rastgele sayı oluşturun
Excel'de, istediğiniz ortalamaya ve standart sapmaya uygun rastgele sayılar kümesini oluşturmak için standart fonksiyonların bir kombinasyonunu kullanabilirsiniz. Küçük veya orta büyüklükteki veri setleri veya hızlı, geçici ihtiyaçlar için uygundur:
1. İlk olarak, hedef ortalamanızı ve standart sapmanızı iki ayrı boş hücreye girin. Açıklık ve düzen açısından, diyelim ki B1 hücresini gerekli olan ortalama ve B2 hücresini gerekli olan standart sapma için kullanıyorsunuz. Ekran görüntüsüne bakın:
2. Başlangıçtaki rastgele verileri 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ükleyerek rastgele veri setiniz için gerektiği kadar satır doldurun. Her hücre, belirtilen ortalama ve standart sapmaya göre bir değer üretecektir.
İpucu: Formül =NORMINV(RAND(),$B$1,$B$2) içerisinde:
- RAND() 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 adlarını yansıtır. 3. Oluşturduğunuz sayıların istatistiksel olarak amacınız olan ortalama ve standart sapmaya benzediğinden emin olmak için, oluşturduğunuz örneğin gerçek değerlerini hesaplamak üzere aşağıdaki formülleri kullanın. D1 hücresinde, örnek ortalamasını şu şekilde hesaplayın:
=AVERAGE(B3:B16)
D2'de, örnek standart sapmasını şu şekilde hesaplayın: =STDEV.P(B3:B16)


İpucu:
- B3:B16 sadece bir örnek aralıktır. Adım 2'de ne kadar rastgele değer oluşturduysanız ona göre ayarlayın.
- Büyük Sayılar Yasası nedeniyle, daha büyük bir rastgele örnek, gerçek ortalama ve standart sapmanın belirttiğiniz değerlere daha yakın olmasını sağlar.
4. Serinizi tam olarak amacınız olan 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
Doldurma tutamacını, rastgele sayılarınız kadar satır boyunca aşağıya doğru sürükleyin. Bu formül, ilk değerlerinizi standartlaştırır ve onları B1 ve B2'deki ortalama ve standart sapma ile tam olarak eşleşecek ş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 kümesinin gereksinimlerinizi karşıladığını teyit etmek için kalite güvencesi ve belgeleme amaçlarıyla ortalamasını ve standart sapmasını yeniden hesaplayabilirsiniz.
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, standart sapmayı aşağıdaki formülle hesaplayın: =STDEV.P(D3:D16)

İpucu: D3:D16, nihai rastgele sayılar aralığınıza atıfta bulunur.
Sorun Giderme:
- #DEĞER! hatası görüyorsanız, tüm referans hücre aralıklarını iki kez kontrol edin ve hiçbir formülün boş veya geçersiz hücrelere başvurmadığından emin olun.
- Eğer formül her yeniden hesaplamanızda sürekli değişiyorsa, nihai rastgele sayıları seçin, kopyalayın ve Yapıştır Özel > Değerler'i kullanarak daha fazla güncelleme engelleyin.
- Excel'deki rastgele sayı üreteçlerinin yeniden hesaplamaya 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şturun
Belirli bir ortalama ve standart sapma ile eşleşen çok miktarda rastgele veri üretmeniz gereken senaryolar için—özellikle tekrarlayan, otomatikleştirilmiş veya yüksek hacimli durumlarda—VBA makrosu zaman kazandıran bir çözüm sunar. Tek bir yürütmeyle doğrudan çalışma kitabınızda tam bir veri seti oluşturabilir, manuel tekrarı azaltabilir 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 manuel müdahale ile standartlaştırmak istediğiniz durumlar.
- Excel'de VBA Düzenleyicisi'ni kullanmaktan rahat hisseden kullanıcılar.
Formül yöntemlerine kıyasla, VBA dinamik ayarlamalara veya daha karmaşık iş akışlarıyla entegrasyona izin verebilir, ancak makroların çalışma kitabınızda etkinleştirilmesi gerektiğini ve açıkça "makro etkin" .xlsm formatında 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 ile 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
2Tıklayın Çalıştır düğmesine basın (veya F5tuşuna basın) makroyu başlatmak için. Bir iletişim kutusu, rastgele sayıları çıktısını almak istediğiniz aralığı seçmeniz için sizi uyaracaktır (örneğin, 100 değer için A1:A100'ü seçin). Ardından, istediğiniz ortalamayı ve standart sapmayı girmeniz istenecektir. Makro, belirttiğiniz özelliklere uygun rastgele sayılarla aralığı 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 iki kez kontrol edin; eski Excel sürümleri için fonksiyonNORMINV
olabilir. Randomize
ile rastgele tohum ayarlanır, böylece her çalıştırma sırasında farklı sonuçlar elde edilir.- Tekrarlanabilir sonuçlar istiyorsanız,
Randomize
satırını açıklama olarak işaretleyin veya kaldırın. - Makro, seçilen çıktı aralığındaki mevcut verilerin üzerine yazacak, 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şturun
- Excel'de pozitif veya negatif rastgele sayılar oluşturun
- Excel'de değişen rastgele sayıları durdurun
- Excel'de rastgele evet veya hayır oluşturun
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!