Skip to main content

Excel'de bir listeyi rastgele hale getirin (Kolay adım adım öğretici)

Author: Amanda Li Last Modified: 2025-06-10

Rastgele sıralama yapmak, tüm durumların eşit olasılıkla ortaya çıkmasını sağlamak için hızlı ve kolay bir yoldur. Bu öğreticide, Excel'de bir listeyi nasıl kolayca rastgele hale getireceğinizi veya karıştıracağınızı birkaç adımda anlatacağız.

A screenshot illustrating the randomization result in Excel

Video: Excel'de bir listeyi rastgele hale getirme


Fonksiyonlarla bir listeyi rastgele hale getirin

Bu bölümde, size yerleşik Excel fonksiyonlarını kullanarak bir listenin nasıl karıştırılacağını öğreteceğim.

RAND fonksiyonuyla bir listeyi rastgele hale getirin

Herhangi bir Excel sürümünü kullanan kullanıcılar, RAND fonksiyonunu Sırala özelliğinin yardımıyla kullanarak orijinal veri setlerini rastgele sıralayabilir. Lütfen aşağıdaki adımları izleyin.

Adım 1: RAND formülünü girin

Rastgele hale getireceğiniz listenin en üst hücresinin yanındaki hücreyi seçin, aşağıdaki RAND formülünü girin ve "Enter" tuşuna basın.

=RAND()

RAND formula in a cell

Adım 2: RAND formülünü diğer hücrelere doldurun

Formül hücresinin doldurma tutamacına (sağ alt köşedeki küçük yeşil kare) çift tıklayarak formülü aşağıdaki hücrelere uygulayın.

RAND formula applied to other cells

Adım 3: Listeyi karıştırmak için RAND sonuçlarını sıralayın

1. RAND formülünü içeren "B2:B8" listesini seçin.

2. "Giriş" sekmesindeki "Düzenleme" grubunda bulunan "Sırala ve Filtre Uygula" > "En Küçükten En Büyüğe Sırala" seçeneğine tıklayın.

Sort Smallest to Largest option on the ribbon

3. Açılan iletişim kutusunda "Seçimi Genişlet" seçeneğini işaretleyin ve ardından "Sırala" düğmesine tıklayın.

Selecting the 'Expand the selection' option

Sonuç

İşte bu kadar! Liste aşağıda gösterildiği gibi rastgele hale getirildi.

The list is randomized

Not: Excel RAND fonksiyonu değişkendir: Her çalışma sayfası değişikliğinde sonucunu yeniden hesaplar. Bu nedenle, sütun B'deki sayılar sıralamadan sonra anında değişti. Listeyi tekrar karıştırmak isterseniz, yukarıdaki adımı 3 tekrarlayın. Aksi takdirde, sadece RAND fonksiyonu içeren sütunu silebilirsiniz.
RANDARRAY, SORTBY ve ROWS fonksiyonlarıyla bir listeyi rastgele hale getirin (Excel 365/2021)

Daha yeni Excel sürümlerini kullanan kullanıcılar için, örneğin Microsoft 365 Excel, Excel 2021 veya Web Excel'i kullananlar için, RANDARRAY, SORTBY ve ROWS formülü belirttiğiniz konumda bir listeyi hızlı bir şekilde karıştırmanıza yardımcı olacaktır.

Adım 1: RANDARRAY, SORTBY ve ROWS formülünü girin

Rastgele sonuç almak istediğiniz boş bir hücre seçin, aşağıdaki formülü yazın (Aşağıdaki formüldeki "A2:A8" kısmını rastgele hale getirmek istediğiniz orijinal listeye göre değiştirmeniz gerektiğini unutmayın) ve "Enter" tuşuna basın.

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Not:
  • Excel, taşma aralığı (bu durumda B2:B8) boş olmadığında bir "#SPILL!" hatası döndürür.
  • Formül değişkendir: Her çalışma sayfası değişikliğinde sonucunu yeniden hesaplar. Listeyi tekrar karıştırmak isterseniz, "F9" tuşuna basın.
  • Formül sonucu (rastgele liste) düzenlenemez. Rastgele listeyi düzenlemeniz gerekiyorsa, bir sonraki adımı izleyin.

(İsteğe bağlı) Adım 2: Formül sonucunu kopyalayıp yapıştırarak düzenlenebilir hale getirin

Sadece rastgele bir sonuç görmek istiyorsanız bu adımı atlayabilirsiniz. Eğer rastgele karıştırılmış listeyi düzenlemek istiyorsanız, formül sonucunu kopyalayıp yalnızca değerleri yapıştırmanız gerekir:

1. Formül sonucunu seçin ve "Ctrl" + "C" tuşlarına basarak kopyalayın.

2. Kopyalanan sonucu yapıştırmak istediğiniz bir hücreye sağ tıklayın. (Değerleri orijinal konumlarına da yapıştırabilirsiniz.)

3. Sağ tıklama menüsünden "Yalnızca Değerleri Yapıştır" seçeneğini seçin.

Sonuç

Şimdi aşağıda gösterildiği gibi karıştırılmış ve düzenlenebilir bir listeye sahip olacaksınız.


Kutools ile Excel'de 2 tıklamada bir listeyi rastgele hale getirin

Eğer formüller kullanmaktan sıkıldıysanız ve bir eklentinin yardımıyla ilgileniyorsanız, Kutools for Excel'in Sırala/Seç Aralığını Rastgele özelliği size daha fazla seçenekle çok daha kolay bir rastgele sıralama işlemi gerçekleştirmenize yardımcı olacaktır. Lütfen şu adımları izleyin:

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...

Öncelikle karıştırmak istediğiniz listeyi seçin. Ardından "Kutools" > "Aralık" > "Sırala/Seç Aralığını Rastgele" seçeneğini seçin. Açılan "Sırala/Seç Aralığını Rastgele" iletişim kutusunda "Tüm Satırları" seçin ve ardından "Tamam" düğmesine tıklayın.

Select the Entire rows option in the dialog to shuffle the list

Not:

VBA ile bir listeyi rastgele hale getirin

Eğer bir listeyi VBA yöntemiyle rastgele hale getirmeyi tercih ediyorsanız, lütfen şu adımları izleyin.

Not: Bir VBA makrosunu çalıştırdıktan sonra geri alamazsınız. Bu nedenle, gelecekte orijinal verilere ihtiyacınız olursa listeyi başka bir yere kopyalayın.

Adım 1: Karıştırmak istediğiniz listeyi seçin

The list to be shuffled is selected

Adım 2: VBA kodunu Modül penceresine kopyalayın

1. VBA düzenleyicisini açmak için "Ctrl" + "F11" tuşlarına basın ve ardından "Ekle" > "Modül" seçeneğine tıklayarak bir Modül kod penceresi açın.

Click Insert > Module in the VBA editor

2. Açılan Modül penceresine aşağıdaki VBA kodunu kopyalayıp yapıştırın.

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Adım 3: VBA kodunu çalıştırın

Kod penceresinde "F5" tuşuna basın veya Run button düğmesine tıklayarak bu kodu çalıştırın.

The run button in the code window

Sonuç

The list is shuffled

Not: Listeyi tekrar rastgele hale getirmek istiyorsanız, yukarıdaki 3. adımı tekrarlayın.