İ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.
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:
Ö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:
Öğ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.
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.
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.
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.
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.
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.
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.
Öğ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ü
TR
=SATIRSEÇ(A2:A4;TAMSAYI(SIRALI(BAĞ_DEĞ_DOLU_SAY(A2:A4)*B2;1;0)/B2)+1)
EN
=CHOOSEROWS(A2:A4,INT(SEQUENCE(COUNTA(A2:A4)*B2,1,0)/B2)+1)
İ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ü
TR
=SATIRSEÇ(A2:A4;MOD(SIRALI(BAĞ_DEĞ_DOLU_SAY(A2:A4)*B2;1;0);BAĞ_DEĞ_DOLU_SAY(A2:A4))+1)
EN
=CHOOSEROWS(A2:A4,MOD(SEQUENCE(COUNTA(A2:A4)*B2,1,0),COUNTA(A2:A4))+1)
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.| A | B | C | |
|---|---|---|---|
| 1 | Ürün | Tekrar | Liste |
| 2 | Defter | 3 | Defter |
| 3 | Kalem | Defter | |
| 4 | Silgi | Defter | |
| 5 | Kalem | ||
| 6 | Kalem | ||
| 7 | Kalem | ||
| 8 | Silgi | ||
| 9 | Silgi | ||
| 10 | Silgi |
Blok TekrarExcelDepo v1.0.0
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.| A | B | C | |
|---|---|---|---|
| 1 | Nöbetçi | Tur | Nöbet Sırası |
| 2 | Ayşe | 3 | Ayşe |
| 3 | Mehmet | Mehmet | |
| 4 | Zeynep | Zeynep | |
| 5 | Ayşe | ||
| 6 | Mehmet | ||
| 7 | Zeynep | ||
| 8 | Ayşe | ||
| 9 | Mehmet | ||
| 10 | Zeynep |
Döngülü ListeExcelDepo v1.0.0
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.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Adet | Başlangıç | Liste |
| 2 | Çay | 3 | 0 | Çay |
| 3 | Kahve | 2 | 3 | Çay |
| 4 | Su | 4 | 5 | Çay |
| 5 | Kahve | |||
| 6 | Kahve | |||
| 7 | Su | |||
| 8 | Su | |||
| 9 | Su | |||
| 10 | Su |
Farklı AdetlerExcelDepo v1.0.0
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ışı
Ekli dosyalar
Son düzenleme: