Excel'de bir veri listesinden değerleri rastgele nasıl doldurabiliriz?
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)))
- 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))
- 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.
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 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'i yükledikten sonra, yerleşik rastgele seçim işlevselliğini kullanmak için şu adımları izleyin:
- Rastgele seçmek istediğiniz değerleri içeren aralığı seçin.
- 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:
- 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.
- 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.
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 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.





- 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