Skip to main content

Belirli bir ortalama ve standart sapma ile Excel'de rastgele sayı oluştur

Author: Sun Last Modified: 2025-08-07

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


arrow blue right bubble 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:
 type mean and standard deviation into two empty cells

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.
enter a formula and fill to other cells

İ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.
Modern Excel sürümleri (2010 ve sonrası) için, =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)
apply this AVERAGE function to calculate the mean
apply this STDEV.P function to calculate the standard deviation

İ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.
enter a fromula to generate the real random numbers

İ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)
check the mean and standard deviation of the final random number series with formulas

İ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. Run button Ç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 fonksiyon NORMINV 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:

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veriye dayalı analizi devrimsel olarak değiştirin: Akıllı Yürütme |Kod Oluştur |Özel Formüller Oluştur |Verileri Analiz Edin ve Grafikler Oluşturun |Geliştirilmiş İşlevler’i çağırın
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir | Formül Olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluşturun | Bağımlı Açılır Liste | Çoklu Seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Özel Seçilen Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En Gözde15 Araç Seti:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştir & Böl Araçları (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve daha fazlası
Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40’tan fazla başka dili destekler!

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!