Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de bir veri listesinden değerleri rastgele nasıl doldurabiliriz?

Author Kelly Last modified

Excel'de önceden tanımlanmış bir listeden rastgele değer seçmek, veri analizi, simülasyonlar, rastgele atama, örneklemeler, test senaryoları gibi birçok alanda yaygın olarak kullanılan bir işlemdir. Örneğin, bir ödül çekilişi yapmak, kalite güvencesi için rastgele test senaryoları belirlemek veya ekip üyelerine görevleri rastgele dağıtmak isteyebilirsiniz. Bu işlemi Excel'de gerçekleştirmek, manuel seçimlere kıyasla iş akışınızı çok daha verimli ve hata oranını daha düşük hale getirebilir.

Bu kapsamlı rehber, basit formül tabanlı yaklaşımlardan (tüm kullanıcılar için uygun) VBA ile ileri düzey otomasyona kadar ve hatta Kutools for Excel gibi özel, kullanıcı dostu araçlarla bu hedefe ulaşmanızı sağlayacak birden fazla yöntemi ele alır. Her yöntemin kendi avantajları ve ideal kullanım senaryoları vardır; bu nedenle size en uygun çözümü seçmenize yardımcı olacak şekilde aşağıda açıklanmıştır.


Formüllerle bir veri listesinden rastgele değerleri doldurma

Bu bölümde, belirli bir listeden rastgele değerler doldurmak için size pratik formül tabanlı yöntemler sunacağız. Bu çözümler ekstra bir yükleme gerektirmez ve çoğu modern Excel sürümünde hızlıca uygulanabilir.

✅ Formül1: İNDEKS + RASTGELEARADA fonksiyonları

İNDEKS ve RASTGELEARADA fonksiyonlarının birleşimi, bir listeden rastgele değerleri seçmek için klasik ve sürüm uyumlu bir yoldur. Tekrarlamalar kabul edildiğinde, özellikle rastgele örneklemeler veya sahte veri üretimi gibi durumlarda tek veya çoklu rastgele değerler üretebilmek için uygundur.

Bu yöntemi kullanmak için aşağıdaki formülü bir boş hücreye (örneğin, B2) kopyalayın veya girin, ardından gerekli kadar rastgele değer oluşturmak için doldurma tutamacını aşağı doğru sürükleyin. Unutmayın, formülde uçucu fonksiyonlar (RASTGELEARADA gibi) bulunduğundan, sonuç her seferinde sayfa yeniden hesaplandığında değişecektir.

=INDEX($A$2:$A$15, RANDBETWEEN(1, COUNTA($A$2:$A$15)))

INDEX + RANDBETWEEN functions to fill values randomly

🔍 Bu formülün ayrıntılı açıklaması:
  • A2:A15: Rastgele seçim yapmak istediğiniz değerlerin listesi.
  • SAYI($A$2:$A$15): Listenizdeki öğe sayısını dinamik olarak sayar ve liste uzunluğu değiştiğinde formülün sağlam kalmasını sağlar.
  • RASTGELEARADA(1, n): Liste içindeki 1 ile n arasında (listede bulunan öğe sayısı) rastgele bir tam sayı üretir.
  • İNDEKS(aralık, sayı): Listenizden rastgele seçilen konuma karşılık gelen öğeyi alır.

Önlemler: Değer, çalışma sayfasında herhangi bir değişiklik olduğunda yenilenir. Eğer sonuçların sabit kalmasını istiyorsanız, doldurulmuş hücreleri kopyalayıp yalnızca değer olarak yapıştırdığınızdan emin olun. Ayrıca, bu strateji tekrarlardan kaçınmaz — benzersizlik gerekiyorsa, sonraki bölümlerde açıklanan yöntemleri göz önünde bulundurun veya sonradan düzenleme yapın.

 

✅ Formül2: İNDEKS + RANDARRAY fonksiyonları (Excel 365 / 2021+)

İNDEKS ve RANDARRAY fonksiyonlarının birleşimi, Excel 365 ve Excel 2021 kullanıcılarına uygundur. Bu yaklaşım, dinamik dizileri kullanarak tek adımda birçok rastgele seçim çıktısı üretir ve bu da pek çok rastgele seçimin gerektiği iş akışlarını hızlandırır. Özellikle hızlı bir şekilde belirli miktarda rastgele seçim yapmanız gerektiğinde oldukça faydalıdır. Ancak önceki formül gibi bu yöntem de toplu sonuçlar arasında benzersizliği garanti etmez.

Bu çözümü kullanmak için formülü boş bir hücreye (örneğin B2) girin ve Enter'a basın. Excel, oluşturulan rastgele değerleri otomatik olarak sonraki satırlara “dökerek” yerleştirecektir. Örneğin, aşağıdaki formül listeden 5 rastgele değer çıkarır:

=INDEX(A2:A15, RANDARRAY(5, 1, 1, COUNTA(A2:A15), TRUE))

INDEX + RANDARRAY functions to fill values randomly

🔍 Bu formülün ayrıntılı açıklaması:
  • A2:A15: Rastgele seçim yapılacak olan veri listesi.
  • SAYI(A2:A15): Hedef listenizdeki girişleri sayar.
  • RANDARRAY(5,1,1, SAYI(...), TRUE): Listedeki ilk ve son pozisyon arasında 5 rastgele tam sayı üretir ve dikey bir dizi (1 sütun) oluşturur.
  • İNDEKS(A2:A15, …): Her bir rastgele sayıya listeden bir değer atar.

İpuçları: Farklı sayıda rastgele değer gerektiği takdirde, RANDARRAY(5,1,...) içerisindeki 5'i buna göre düzenlemeniz yeterlidir. Sonuçların sabit kalması gerekiyorsa, formül tabanlı çıktılar sayfa değişiklikleriyle güncelleneceğinden, değerleri kesin olarak yapıştırmayı unutmayın.

💡 İpuçları: Hem RASTGELEARADA hem de RANDARRAY uçucu olduğundan, çıktı herhangi bir çalışma sayfası değişikliğinde güncellenir. Sabit bir anlık görüntü elde etmek için sonuçları kopyalayıp “Değerleri Yapıştır” seçeneğini kullanın.

VBA ile bir listeden rastgele değerleri doldurma (Gelişmiş & Özelleştirilebilir Çözüm)

Eğer büyük ölçekli rastgele değer atamalarını otomatikleştirmeniz gerekiyorsa, tekrarlardan kaçınmak istiyorsanız veya karmaşık mantık uygulama gibi daha fazla özelleştirme yapmak istiyorsanız, bir VBA (Visual Basic for Applications) yaklaşımı idealdir. VBA, gerçekten benzersiz rastgele seçimler yapmanıza, özel dağıtım mantığı uygulamanıza ve gelişmiş simülasyonlar, otomatik rastgele atamalar veya geniş veri setleriyle çalışırken görevleri tek bir komutla tekrarlamanıza olanak tanır.

Bu çözüm, makrolara aşina olan kullanıcılar veya Excel iş akışlarını otomatikleştirmek isteyenler için uygundur.

1. Geliştirici > Visual Basic’e tıklayarak (veya Alt + F11 tuşlarına basarak) VBA düzenleyicisini açın, bu Microsoft Visual Basic for Applications penceresini açacaktır. Ardından Ekle > Modül'e gidin ve aşağıdaki kodu modül penceresine yapıştırın:

Sub RandomFillFromList_NoDuplicates()
    Dim srcRange As Range
    Dim destRange As Range
    Dim srcValues As Variant
    Dim destCount As Integer
    Dim usedIndexes As Object
    Dim i As Integer
    Dim randIndex As Integer
    
    On Error Resume Next
    Set srcRange = Application.InputBox("Select source list", "KutoolsforExcel", Type:=8)
    If srcRange Is Nothing Then Exit Sub
    
    Set destRange = Application.InputBox("Select destination range (number of random values to fill)", "KutoolsforExcel", Type:=8)
    If destRange Is Nothing Then Exit Sub
    
    srcValues = Application.Transpose(srcRange.Value)
    destCount = destRange.Cells.Count
    Set usedIndexes = CreateObject("Scripting.Dictionary")
    
    If UBound(srcValues) < destCount Then
        MsgBox "Not enough unique items in the source list to fill destination without duplicates.", vbExclamation, "KutoolsforExcel"
        Exit Sub
    End If
    
    Randomize
    For i = 1 To destCount
        Do
            randIndex = Int(Rnd() * UBound(srcValues)) + 1
        Loop While usedIndexes.Exists(randIndex)
        
        usedIndexes(randIndex) = True
        destRange.Cells(i).Value = srcValues(randIndex)
    Next
End Sub

2. Makroyu çalıştırmak için Run button VBA araç çubuğundaki düğmeye tıklayın. Makro, size (a) kaynak listeyi (seçim yapılacak değer aralığı) ve (b) çıktı aralığını (çıkarılacak rastgele değer sayısı için, yalnızca eşit sayıda hücre seçin) seçmenizi isteyecektir. Kod, çıkışta tekrarlanan değerlerin olmadığını garanti eder (eğer kaynak liste yeterince büyükse). Aksi takdirde, bir uyarı gösterir.

Bu VBA yöntemi aşağıdaki avantajları ve hususları sunar:

  • Avantajlar: Rastgele, tekrarsız seçimleri garanti eder; çok büyük listeler ve toplu işlemlerle başa çıkabilir; tekrarlanan görevleri otomatikleştirmek kolaydır.
  • Dezavantajlar: Makro etkin Excel dosyaları gerektirir. Çalışma kitabınız makroları kısıtlıyorsa, bu yaklaşım uygun olmayabilir. Hedef sayı, kaynak öğe sayısını aştığında hatalar oluşabilir.
  • Hata uyarıları: Kaynak listede talep ettiğiniz kadar benzersiz değer yoksa, makro sizi uyaracaktır.
  • Özelleştirme ipuçları: Kodu, tekrarları kaldırmak için benzersizlik kontrolünü kaldırarak veya daha özelleştirilmiş senaryolar için ağırlıklandırma veya filtreleme mantığı uygulayarak daha da adapte edebilirsiniz.

Kutools for Excel ile bir veri listesinden rastgele değerleri seçme ve doldurma (Tüm sürümler)

Kutools for Excel, bir listeden rastgele değerleri seçip doldurmak için erişilebilir ve etkileşimli bir çözüm sunar. Bu, rastgele atamaları formül veya kod yazmadan yönetmek isteyen kullanıcılar veya az manuel girişle toplu seçim işlemleri yapmak isteyenler için idealdir. Kutools ayrıca, ne kadar değer seçileceği gibi çıktı seçeneklerini kontrol etmenizi sağlayan basit bir diyalog arayüzü sunar.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Kutools for Excel'i yükledikten sonra, yerleşik rastgele seçim işlevselliğini kullanmak için şu adımları izleyin:

  1. Rastgele seçmek istediğiniz değerleri içeren aralığı seçin.
  2. Tıklayın Kutools > Aralık > Sırala / Seçim Aralığını Rastgele Seç. Aşağıdaki ekran görüntüsüne bakın:
    click Sort / Select Range Randomly of kutools
  3. Açılır Sırala / Seçim Aralığını Rastgele Seç diyalog kutusunda, Seçim sekmesine gidin ve aşağıdaki adımları izleyin:
    • Rastgele seçilecek hücre sayısını belirtin.
    • Seçim Türü içinde rastgele hücreleri seç seçeneğini işaretlediğinizden emin olun.
    • Son olarak, Tamam düğmesine tıklayın.
      set options in the dialog box
  4. Belirtilen sayıda rastgele hücre vurgulanacak veya seçilecektir. Daha sonra bu hücreleri gerektiği şekilde başka bir yere kopyalayıp yapıştırabilirsiniz.
    copy and paste the random cells

Basitlik dışında, Kutools yöntemi ayrıca manuel rastgeleleştirme sırasında yapılan yaygın hataları önler ve Excel formülleri veya makro ayarlarıyla ilgili bilgi gerektirmez. Seçimlerinizde benzersiz değerler istiyorsanız, kaynak listenin seçmek istediğiniz öğe sayısından daha büyük olduğundan emin olun ve tekrarsız seçim için diyalogdaki seçenekleri kontrol edin.


🔚Sonuç

Excel'de önceden tanımlanmış bir listeden rastgele değer doldurma işlemi, farklı bilgi seviyeleri ve senaryolar için uygun çeşitli teknikler kullanılarak etkili bir şekilde yönetilebilir:

  • Tüm Excel sürümleri için, İNDEKS artı RASTGELEARADA formülü, özellikle tekrarların kabul edildiği listelerde rastgele seçimler oluşturmak için hızlı ve güvenilirdir.
  • Eğer Excel 365 veya 2021 kullanıyorsanız, RANDARRAY + İNDEKS çözümü, aynı anda birçok çıktı gerektiğinde süreçleri hızlandıran daha dinamik bir toplu seçim sağlar.
  • Yüksek düzeyde özelleştirme gerektiren durumlar için — örneğin tekrarsızlıkları garanti etmek, büyük rastgele atamaları otomatikleştirmek veya karmaşık seçim mantığı uygulamak — VBA yöntemi maksimum esneklik sağlar, ancak kullanıcıların makroları çalıştırmaya aşina olması gerekir.
  • Eğer kod yazmadan, kullanıcı dostu bir yaklaşımı tercih ediyorsanız, Kutools for Excel grafiksel arayüz üzerinden rastgele seçimler oluşturmanıza olanak tanır, bu da hızlı sonuçlara ihtiyaç duyan hem başlangıç düzeyindeki hem de ileri düzeydeki kullanıcılar için uygundur.

Benzersiz seçimler mi, yoksa tekrarları kabul edebilir misiniz? Kaç tane rastgele seçim gerektiği ve Excel formülleri veya makrolarıyla rahatlık düzeyiniz önemlidir. Rastgele sonuçları paylaşmadan veya kaydetmeden önce, yanlışlıkla yeniden hesaplamayı önlemek için değerleri-yapıştır özelliğini kullanın. İlave Excel çözümlerini keşfetmek isteyen kullanıcılar için, daha fazla pratik rehber ve ipucu için Excel eğitim bölümümüzü ziyaret edin.

Sorun giderme önerileri: Listelerin doğruluğunu çift kontrol edin, uçucu fonksiyonlarla yeniden hesaplama konusunda dikkatli olun ve kod tabanlı çözümler kullandığınızda makro güvenlik ayarlarınızın VBA yürütmesine izin verdiğinden emin olun. VBA kullanırken hatalar oluşursa (örneğin, yetersiz kaynak liste boyutu), uyarıya uyun ve aralıklarınızı yeniden gözden geçirin.


İlgili makaleler:

Excel'de kriterlere göre rastgele hücreleri seçme

Excel'de hücrelere rastgele arka plan/doldurma rengi ekleme


En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi 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ştur | 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...
Öne Çıkan Ö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 İyi15 Araç Takımı: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ştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına 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.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin