İstenen Sayı Kadar Tekrarlayan Veriler Oluşturma

İstenen sayı kadar tekrarlayan veriler oluşturma (repeat values a specified number of times), bir listedeki öğeleri formülle çoğaltarak yeni bir liste elde etme işlemidir. Excel 365'te SIRALI işleviyle üretilen sıra numaralarını SATIRSEÇ işlevine vererek bunu tek hücreye yazılan bir formülle yapabilirsiniz; sonuç otomatik olarak alt hücrelere taşar. Öğelerin arka arkaya mı yoksa listenin baştan mı tekrarlanacağı, sıra numaralarını üretme biçiminize bağlıdır.

Excel'de bir listeyi istenen sayıda tekrarlama​

Elinizde kısa bir liste varsa ve her öğenin ya da listenin belirli sayıda çoğalmasını istiyorsanız kopyala ve yapıştır yerine formül kullanabilirsiniz. Formül, tekrar sayısını bir hücreden okuduğu için sayıyı değiştirdiğinizde liste kendiliğinden uzar ya da kısalır.

Yöntem dört adımdan oluşur: öğe sayısını bulmak, toplam satır sayısını hesaplamak, bu kadar sıra numarası üretmek ve bu numaralarla asıl listeden satır seçmek. Kullanılan işlevler şunlardır:
  • BAĞ_DEĞ_DOLU_SAY (COUNTA): Listedeki dolu hücre sayısını, yani öğe sayısını verir.
  • SIRALI (SEQUENCE): İstenen uzunlukta sıralı sayı dizisi üretir. Başlangıç değerini 0 yaparsanız sonraki hesaplar kolaylaşır.
  • SATIRSEÇ (CHOOSEROWS): Bir aralıktan, verdiğiniz sıra numaralarındaki satırları seçip alt alta döndürür.
  • TAMSAYI (INT) ve MOD: Sıra numarasını, öğelerin arka arkaya ya da döngüsel olarak tekrarlanacağı şekilde dönüştürür.
Formülü yalnızca ilk hücreye yazarsınız. Sonucun taşacağı hücrelerin boş olması gerekir. SATIRSEÇ işlevi Microsoft 365'in güncel sürümlerinde bulunur; sürümünüzde yoksa aynı mantığı İNDİS işleviyle kurabilirsiniz.

Öğeleri arka arkaya mı, liste halinde mi tekrarlamalı?​

İki farklı sonuç isteyebilirsiniz. Birincisinde her öğe, kendi tekrar sayısı kadar arka arkaya yazılır (A, A, A, B, B, B gibi). Bunun için sıra numarasını tekrar sayısına bölüp tam kısmını alırsınız. Liste A2:A4 aralığında, tekrar sayısı B2 hücresindeyse formül şöyledir:
Excel formülü
=SATIRSEÇ(A2:A4;TAMSAYI(SIRALI(BAĞ_DEĞ_DOLU_SAY(A2:A4)*B2;1;0)/B2)+1)
=CHOOSEROWS(A2:A4,INT(SEQUENCE(COUNTA(A2:A4)*B2,1,0)/B2)+1)
Örneğin üç öğe ve tekrar sayısı 3 ise SIRALI işlevi 0'dan 8'e kadar sayı üretir. Bu sayılar 3'e bölünüp tam kısmı alındığında 0, 0, 0, 1, 1, 1, 2, 2, 2 elde edilir. 1 eklenince de SATIRSEÇ için 1, 1, 1, 2, 2, 2, 3, 3, 3 numaraları çıkar.

İkincisinde listenin tamamı baştan sona belirli sayıda tekrarlanır (A, B, C, A, B, C gibi). Bunun için sıra numarasının öğe sayısına bölümünden kalan kullanılır:
Excel formülü
=SATIRSEÇ(A2:A4;MOD(SIRALI(BAĞ_DEĞ_DOLU_SAY(A2:A4)*B2;1;0);BAĞ_DEĞ_DOLU_SAY(A2:A4))+1)
=CHOOSEROWS(A2:A4,MOD(SEQUENCE(COUNTA(A2:A4)*B2,1,0),COUNTA(A2:A4))+1)
Öğe sayısını formüle sabit bir sayı olarak yazmak yerine BAĞ_DEĞ_DOLU_SAY ile hesaplatırsanız listeye öğe eklediğinizde formülü değiştirmeniz gerekmez; yalnızca aralığı genişletirsiniz.

Her öğe için farklı tekrar sayısı kullanma​

Her öğenin farklı sayıda tekrarlanması gerekiyorsa bölme yöntemi yetmez. Bu durumda her öğenin listede kaçıncı sıradan (sıfırdan başlayarak) başladığını gösteren bir yardımcı sütun kurulur. İlk öğenin başlangıcı 0'dır; sonrakilerin başlangıcı bir önceki başlangıç ile bir önceki adedin toplamıdır.

SIRALI işlevi toplam adet kadar sıra numarası üretir. KAÇINCI işlevi, yaklaşık eşleşme türüyle her numaranın hangi öğenin aralığına düştüğünü bulur. SATIRSEÇ de bu sonuçlara göre öğeleri listeler. Uygulaması üçüncü örnekte gösterilmiştir. Yardımcı sütundaki başlangıç değerleri küçükten büyüğe sıralı olmalıdır; yaklaşık eşleşme bu düzene dayanır.

1. Her ürünü arka arkaya tekrarlama​

A2:A4 aralığında üç ürün, B2 hücresinde her ürünün kaç kez yazılacağı var. C2 hücresindeki tek formül, her ürünü B2'deki sayı kadar arka arkaya listeler.
İstenen Sayı Kadar Tekrarlayan Veriler Oluşturma
Formülünü incelemek için bir hücre seçin.
ABC
1ÜrünTekrarListe
2Defter3Defter
3KalemDefter
4SilgiDefter
5Kalem
6Kalem
7Kalem
8Silgi
9Silgi
10Silgi
Blok TekrarExcelDepo v1.0.0
Formül C2 hücresine yazılır ve sonuç C2:C10 aralığına taşar. Listenin ilk öğesi Defter olur; her ürün B2'deki sayı kadar arka arkaya yer alır. B2 hücresindeki sayıyı değiştirirseniz liste otomatik olarak uzar ya da kısalır. Taşma alanındaki hücrelerin boş kalması gerektiğini unutmayın.

2. Listenin tamamını baştan tekrarlama​

Üç kişilik ekip sırayla nöbet tutacak ve sıra B2'de belirtilen tur sayısı kadar baştan başlayacak. Formül, A2:A4 listesini her turda yeniden başa saran bir liste üretir.
İstenen Sayı Kadar Tekrarlayan Veriler Oluşturma
Formülünü incelemek için bir hücre seçin.
ABC
1NöbetçiTurNöbet Sırası
2Ayşe3Ayşe
3MehmetMehmet
4ZeynepZeynep
5Ayşe
6Mehmet
7Zeynep
8Ayşe
9Mehmet
10Zeynep
Döngülü ListeExcelDepo v1.0.0
C2 hücresindeki formül, adlar listesini her turda baştan başlatarak C2:C10 aralığına yayar. Nöbet sırası Ayşe ile başlar ve ekip tamamlandıkça yeniden başa döner. Tur sayısını B2'de değiştirerek nöbet çizelgesini uzatabilir ya da kısaltabilirsiniz. Öğe sayısı formülde BAĞ_DEĞ_DOLU_SAY ile hesaplandığı için kişi sayısı sabit yazılmaz.

3. Her öğe için farklı adet​

Her ürün için ayrı adet var. C sütunu, her ürünün listede kaçıncı sıradan başlayacağını hesaplar; D2 hücresindeki formül bu bilgiyle listeyi üretir.
İstenen Sayı Kadar Tekrarlayan Veriler Oluşturma
Formülünü incelemek için bir hücre seçin.
ABCD
1ÜrünAdetBaşlangıçListe
2Çay30Çay
3Kahve23Çay
4Su45Çay
5Kahve
6Kahve
7Su
8Su
9Su
10Su
Farklı AdetlerExcelDepo v1.0.0
C2 hücresi sıfırdır; C3 ve C4 hücreleri her ürünün listede hangi sıradan başlayacağını hesaplar. Kahve için 3, su için 5 değeri bulunur. D2 hücresindeki formül toplam adet kadar sıra numarası üretir, KAÇINCI ile her numaranın hangi ürüne ait olduğunu bulur ve ilk öğe olarak Çay ile başlayan listeyi D2:D10 aralığına yayar. Adetleri B sütununda değiştirdiğinizde başlangıç değerleri ve liste kendiliğinden güncellenir.

Sık sorulan sorular​

Formül neden #TAŞMA! hatası veriyor?
Sonucun yayılacağı hücrelerden en az biri doludur. Formülün altındaki hücreleri boşaltın; hata kendiliğinden kalkar.

Eski Excel sürümünde çalışır mı?
SIRALI işlevi Excel 2021 ve Microsoft 365'te vardır. SATIRSEÇ ise yalnızca Microsoft 365'in güncel sürümlerinde bulunur. Sürümünüzde yoksa SATIRSEÇ yerine aynı sıra numaralarıyla İNDİS işlevini kullanın. Dinamik dizi desteği olmayan sürümlerde bu formüller çalışmaz.

Listeye yeni öğe eklersem ne olur?
Formüldeki aralık başvurusunu yeni öğeleri kapsayacak şekilde genişletmeniz gerekir. Öğe sayısını BAĞ_DEĞ_DOLU_SAY kendisi bulur, ancak aralığı siz belirlersiniz.

Sonucu sabit değere nasıl çevirebilirim?
Taşan alanı seçip kopyalayın, ardından Giriş sekmesindeki Özel Yapıştır (Paste Special) seçeneğinde Değerler'i seçerek aynı yere yapıştırın.

Kullanırken dikkat edin​

  • Taşma alanını boş bırakın: Formülün sonucu alt hücrelere taşar. Bu hücrelerden biri doluysa Excel #TAŞMA! hatası verir. Formülü yazmadan önce sonucun yayılacağı alanı temizleyin.
  • Başlangıcı 0 yapın: SIRALI işlevinde başlangıç değerini 0 olarak vermek, TAMSAYI ve MOD ile yapılan hesapları sadeleştirir. Sonuna 1 eklemeyi unutmayın; SATIRSEÇ satır numaralarını 1'den başlatır.
  • Kaynak liste kesintisiz olmalı: BAĞ_DEĞ_DOLU_SAY yalnızca dolu hücreleri saydığı için aralığın içinde boş hücre kalırsa öğe sayısı eksik hesaplanır ve boş satırlar da sonuca karışabilir. Listeyi boşluksuz tutun.
  • Satır sınırına dikkat edin: Öğe sayısı ile tekrar sayısının çarpımı, çalışma sayfasının satır sınırını aşmamalıdır. Tekrar sayısını büyük girerseniz Excel sonucu üretemez ve hata verir.
  • Sürüm farkları: Formüller dinamik dizi desteği gerektirir. SATIRSEÇ yalnızca Microsoft 365'in güncel sürümlerinde bulunur; sürümünüzde yoksa İNDİS işlevini aynı sıra numaralarıyla kullanın.
  • Sonucu değere çevirme: Formülün sonucunu başka bir yerde kullanacaksanız taşan alanı kopyalayıp Özel Yapıştır (Paste Special) ile Değerler olarak yapıştırabilirsiniz. Böylece kaynak listeyi silseniz de sonuç kalır.
  • İlgili konular:
    • SATIRSEÇ
    • SIRALI
    • BAĞ_DEĞ_DOLU_SAY
    • MOD
    • TAMSAYI
    • İNDİS
    • KAÇINCI
    • TOPLA
    • YİNELE
    • Dinamik diziler ve taşma davranışı
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:
  • Beğen
Tepkiler: ahmetkaraaslan

Okuma Rehberi - Makale

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