İstenen Sayıda Tekrarlayan Sayılar Oluşturma

Tekrarlayan sayı dizisi oluşturma (Repeating number sequence), 1, 2, 3 gibi bir sayı grubunu istediğiniz kadar art arda yinelemenizi sağlar. Excel 365 ve Excel 2021'de bunu tek hücreye yazılan SIRALI ve MOD işlevlerinden oluşan bir formülle yapabilirsiniz; sonuç aşağı doğru kendiliğinden taşar. Aynı yöntemle her sayıyı art arda tekrarlayabilir ya da bir ürün listesini defalarca çoğaltabilirsiniz.

Tekrarlayan sayı dizisi nasıl oluşturulur​

Bir sayı grubunu belirli sayıda yinelemek için A2 hücresine grupta kaç sayı olacağını, B2 hücresine grubun kaç kez tekrarlanacağını yazın. C2 hücresine şu formülü girin:
Excel formülü
=MOD(SIRALI(A2*B2)-1;A2)+1
=MOD(SEQUENCE(A2*B2)-1,A2)+1
Formül tek hücreye yazılır ve sonuç C2'den başlayarak aşağıya taşar; formülü aşağı doğru kopyalamanız gerekmez. Taşma alanındaki hücrelerin boş olması gerekir. Kaç sayı ya da kaç tekrar isterseniz A2 ve B2 hücrelerindeki değerleri değiştirmeniz yeterlidir, dizi kendiliğinden yeniden oluşur.

Formül nasıl çalışır​

Formülün üç parçası vardır:
  • SIRALI (SEQUENCE): Kaç sayı ile tekrar sayısının çarpımı kadar satırlık 1, 2, 3, 4... biçiminde bir sıra üretir. Dizinin toplam uzunluğunu bu çarpım belirler.
  • -1 işlemi: Sırayı 0'dan başlatır; böylece bölümden kalan hesabı düzgün döngü verir.
  • MOD: Sıradaki her sayıyı grubun büyüklüğüne böler ve kalanı verir. Kalanlar 0, 1, 2, 0, 1, 2 gibi döngüsel ilerler.
  • +1 işlemi: Kalanlara bir ekleyerek dizinin 1'den başlamasını sağlar.
Dizinin 1 yerine başka bir sayıdan başlamasını isterseniz formülün sonundaki 1 yerine başlangıç sayısını yazın.

Her sayıyı art arda tekrarlama​

1, 2, 3 gibi bir grubu baştan tekrarlamak yerine her sayıyı kendi içinde yinelemek isterseniz, yani 1, 1, 2, 2, 3, 3 gibi bir sıra istiyorsanız MOD yerine TAMSAYI işlevini kullanın:
Excel formülü
=TAMSAYI((SIRALI(A2*B2)-1)/B2)+1
=INT((SEQUENCE(A2*B2)-1)/B2)+1
Burada sıra, tekrar sayısına bölünür ve tam kısmı alınır. Böylece aynı değer tekrar sayısı kadar yan yana kalır, ardından bir sonraki sayıya geçilir.

1. Sayı grubunu baştan tekrarlama​

A2 hücresine grupta kaç sayı olacağını, B2 hücresine grubun kaç kez tekrarlanacağını yazın. C2 hücresindeki formül dizinin tamamını üretir; C3 ile C10 arasındaki hücreler taşma alanı olduğu için boş bırakılır.
İstenen Sayıda Tekrarlayan Sayılar Oluşturma
Formülünü incelemek için bir hücre seçin.
ABC
1Kaç SayıTekrarTekrarlı Dizi
2331
32
43
51
62
73
81
92
103
Döngülü DiziExcelDepo v1.0.0
C2 hücresi dizinin ilk değerini (1) verir ve sonuç aşağıya doğru taşar. Dizi, kaç sayı ile tekrar sayısının çarpımı kadar hücreyi doldurur. A2 ya da B2'deki değeri değiştirdiğinizde dizinin uzunluğu ve döngüsü kendiliğinden güncellenir.

2. Her sayıyı art arda yineleme​

Bu kez sayılar baştan tekrarlanmaz; her sayı, tekrar sayısı kadar yan yana yazılır. C2 hücresine TAMSAYI içeren formülü girin, C3 ile C9 arasını boş bırakın.
İstenen Sayıda Tekrarlayan Sayılar Oluşturma
Formülünü incelemek için bir hücre seçin.
ABC
1Kaç SayıTekrarBlok Dizi
2421
31
42
52
63
73
84
94
Blok TekrarExcelDepo v1.0.0
Dizinin ilk değeri C2 hücresinde (1) görünür. Her sayı tekrar sayısı kadar art arda yazıldıktan sonra bir sonraki sayıya geçilir. Tekrar sayısını B2 hücresinden değiştirerek blokların uzunluğunu ayarlayabilirsiniz.

3. Ürün listesini tekrarlama​

Sayılar yerine metin listesini tekrarlamak için MOD sonucunu İNDİS işlevine satır numarası olarak verin. A2:A4 aralığında ürünler, B2 hücresinde tekrar sayısı bulunur; C2 hücresine formülü girin ve C3 ile C10 arasını boş bırakın.
İstenen Sayıda Tekrarlayan Sayılar Oluşturma
Formülünü incelemek için bir hücre seçin.
ABC
1ÜrünTekrarTekrarlı Liste
2Kalem3Kalem
3DefterDefter
4SilgiSilgi
5Kalem
6Defter
7Silgi
8Kalem
9Defter
10Silgi
Ürün ListesiExcelDepo v1.0.0
Formül ürün sayısını SATIRSAY ile kendisi bulur; bu yüzden listeye ürün eklediğinizde aralığı genişletmeniz yeterlidir. Liste C2 hücresindeki ilk ürünle (Kalem) başlar ve ürünleri aynı sırayla tekrar sayısı kadar yineler.

Sık sorulan sorular​

Excel'in eski sürümlerinde bu iş nasıl yapılır? SIRALI işlevi Excel 2021 ve Microsoft 365'te bulunur. Eski sürümlerde ilk hücreye aşağıdaki formülü yazıp istediğiniz satır sayısı kadar aşağı kopyalayın:
Excel formülü
=MOD(SATIR(A1)-1;$A$2)+1
=MOD(ROW(A1)-1,$A$2)+1
Bu yöntemde dizinin uzunluğunu kopyaladığınız satır sayısı belirler.

Formül neden taşma hatası (#SPILL!) veriyor? Taşacak alandaki hücrelerden en az biri doludur. Bu hücreleri temizlediğinizde sonuç görüntülenir.

Dizi 1 yerine farklı bir sayıdan başlayabilir mi? Evet. MOD sonucuna eklenen 1 yerine başlangıç sayısını yazmanız yeterlidir.

Sonucu sabit değere nasıl çeviririm? Taşan aralığı seçip kopyalayın ve Özel Yapıştır ile değer olarak yapıştırın.

Kullanırken dikkat edin​

  • Taşma alanını boş bırakın: Dinamik dizi formülünün sonucu yazılacağı hücreler dolu ise taşma hatası (#SPILL!) alırsınız. Formülün altındaki hücreleri temizleyin.
  • Sürüm farkı: SIRALI işlevi yalnızca Excel 2021 ve Microsoft 365'te çalışır. Daha eski sürümlerde SATIR işleviyle kurulan ve aşağı kopyalanan formül kullanılmalıdır.
  • Başvuruları sabit tutun: Kaç sayı ve tekrar değerlerini ayrı hücrelerde tutup formülde bu hücrelere başvurun. Formülün içine 3 ya da 4 gibi sabit sayılar yazarsanız her değişiklikte formülü düzenlemeniz gerekir.
  • Sonuç aralığına başvurma: Taşan sonucu başka bir formülde kullanacaksanız ilk hücrenin adresinin sonuna diyez işareti ekleyerek (ör. C2#) tüm taşma aralığına başvurabilirsiniz. Dizi uzayıp kısaldığında bu başvuru da kendiliğinden güncellenir.
  • İlgili konular: SIRALI, MOD, TAMSAYI, İNDİS, SATIRSAY, SATIR işlevleri ve dinamik dizi (taşma) davranışı.
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:

Okuma Rehberi - Makale

Seviye
Başlangıç
Okuma süresi
2 dk okuma
Geri
Üst