Bir hücreyi belli sayıda tekrarlatma

burcin_end_muh

Altın Üye
Katılım
14 Ocak 2013
Mesajlar
161
Excel Vers. ve Dili
Türkçe 2013
Altın Üyelik Bitiş Tarihi
05-01-2028
Merhabalar,

A sütununda isimler var B sütununda ise bu isimlerin kaç kere tekrar etmesi gerektiği yazıyor.

adana 3
ankara 2
istanbul 4 gibi.

Formüller alt alta 3 tane adana 2 tane ankara 4 tane istanbul yazdırmak istiyorum

Değerli vaktiniz için şimdiden teşekkürler
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Belgenizde 1'inci satırın başlık satırı olduğu ve verilerin 2'nci satırdan itibaren listelendiği varsayılmıştır.

-- C2 hücresine =A2 formülünü uygulayın,
-- C3 hücresine aşağıdaki formülü uygulayın ve dizi formülüne dönüştürün,
Formülü dizi formülüne dönüştürme:
formülü hücreye yapıştırın, F2 tuşu ile hücre içerisine girin, CTRL ve SHIFT tuşları basılı iken ENTER tuşuna basın,
işlemi doğru yapmışsanız formül kendiliğinden {....} gibi köşeli parantez içine alınır.


-- C3 hücresini aşağı doğru, boş sonuç elde edinceye kadar kopyalayın.
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SATIR()[/COLOR]-1>[COLOR="red"]TOPLA[/COLOR]($B:$B);"";[COLOR="red"]EĞER[/COLOR]([COLOR="red"]EĞERSAY[/COLOR]($C$1:C2;C2)<[COLOR="red"]KAYDIR[/COLOR]($B$1;[COLOR="red"]KAÇINCI[/COLOR](C2;$A:$A;0)-1;0);C2;[COLOR="red"]KAYDIR[/COLOR]($A$1;[COLOR="Red"]KAÇINCI[/COLOR](C2;$A:$A;0);0)))
 

burcin_end_muh

Altın Üye
Katılım
14 Ocak 2013
Mesajlar
161
Excel Vers. ve Dili
Türkçe 2013
Altın Üyelik Bitiş Tarihi
05-01-2028
çok teşekkür ederim Ömer bey. Kaydır yerine indis de kullanılabilirdi sanırım. ben formülü ilk satıra kurmaya çalıştığımdan ve formülü aşağıya çektikçe saydırmayı akıl edemediğimden kuramamıştım for döngüsünü çok çok teşekkür ederim tekrar.
 
Katılım
17 Eylül 2013
Mesajlar
47
Excel Vers. ve Dili
Profesyonel Plus 2021
Merhabalar,

A sütununda isimler var B sütununda ise bu isimlerin kaç kere tekrar etmesi gerektiği yazıyor.

adana 3
ankara 2
istanbul 4 gibi.

Formüller alt alta 3 tane adana 2 tane ankara 4 tane istanbul yazdırmak istiyorum

Değerli vaktiniz için şimdiden teşekkürler
Evet konuyu hortlatıyorum. Tam aradığım soru. Var mı yeni önderi arkadaşlar.
 
Katılım
21 Aralık 2016
Mesajlar
742
Excel Vers. ve Dili
Office 365 TR
@zulkarneyn37
İsimler ve Adetler : A1 : B10 aralığında
Aralarda BOŞ adetler mevcut. BOŞ adetlerin oldukları isimler listelenmez.

Adana

3

 

Adana

 

Adana

Adana

   

Mersin

2

 

Adana

 

Adana

Adana

 

D kolonu

Excel 2021

İstanbul

4

 

Adana

 

Adana

Adana

  

Tek hücreye

Ankara

  

Mersin

 

Mersin

Mersin

  

Formül

İzmir

3

 

Mersin

 

Mersin

Mersin

  

Sonuçlar

Antalya

2

 

İstanbul

 

İstanbul

İstanbul

  

Komple

Gaziantep

  

İstanbul

 

İstanbul

İstanbul

  

Dökülmeli

Muğla

  

İstanbul

 

İstanbul

İstanbul

   

Denizli

4

 

İstanbul

 

İstanbul

İstanbul

 

F Kolonu

> Excel2003

İstanbul

3

 

İzmir

 

İzmir

İzmir

  

Normal

   

İzmir

 

İzmir

İzmir

  

Formül

   

İzmir

 

İzmir

İzmir

   
   

Antalya

 

Antalya

Antalya

 

G Kolonu

> Excel2003

   

Antalya

 

Antalya

Antalya

  

DİZİ Formül

   

Denizli

 

Denizli

Denizli

   
   

Denizli

 

Denizli

Denizli

   
   

Denizli

 

Denizli

Denizli

 

Adet Kolonu

Adet >0

   

Denizli

 

Denizli

Denizli

  

BOŞ bırakılabilir

   

İstanbul

 

İstanbul

İstanbul

  

BOŞ olanlar

   

İstanbul

 

İstanbul

İstanbul

  

listelenmez

   

İstanbul

 

İstanbul

İstanbul

   


3 adet formülle çözüm önerisi mevcut
1. çözüm (D1 hücresinde) : Profilinizde Excel2021 kullanıcısı olduğunuz yazmakta olduğundan, Excel 2021 ile Tek hücrede formül ile komple dökülmeli sonuçlar
Kod:
=LET(z;A1:B10;a;İNDİS(z;;1);b;İNDİS(z;;2);c;DÇARP(--(SATIR(z)>DEVRİK_DÖNÜŞÜM(SATIR(z)));EĞER(ESAYIYSA(b);EĞER(b>0;b;0);0));s;SIRALI(TOPLA(b);;0);ARA(s;c;a))
2.Çözüm (F1 hücresinde) : Excel2027 ve sonrası için Klasik Normal Formül ile çözüm. F1 hücresine yazılır ve aşağıya doğru kopyalanır.
Kod:
=EĞER(SATIRSAY(A$1:A1)<=TOPLA($B$1:$B$10);İNDİS($A$1:$A$10;EĞERHATA(1+KAÇINCI(SATIRSAY(A$1:A1)-1;ALTTOPLAM(9;KAYDIR($B$1:$B$10;;;SATIR($B$1:$B$10)-SATIR($B$1)+1;)));1));"")
3.Çözüm (G1 hücresinde) : Excel2027 ve sonrası için Klasik DİZİ Formül ile çözüm. G1 hücresine yazılır ve aşağıya doğru kopyalanır.
Kod:
=EĞER(SATIRSAY(A$1:A1)<=TOPLA($B$1:$B$10);İNDİS($A$1:$A$10;KAÇINCI(SATIRSAY(A$1:A1)-1;DÇARP(--(SATIR($B$1:$B$10)>DEVRİK_DÖNÜŞÜM(SATIR($B$1:$B$10)));EĞER(ESAYIYSA($B$1:$B$10);EĞER($B$1:$B$10>0;$B$1:$B$10;0);0))));"")
Örnek dosya ektedir. İncelersiniz..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,004
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bende bir yardımcı sütun kullanarak alternatif bir çözüm önermek isterim.

C1 hücresine uygulayıp alta doğru sürükleyiniz...
C++:
=B1+EĞERHATA(DOLAYLI("C"&SATIR()-1);)
E1 hücresine uygulayıp alta doğru sürükleyiniz...
C++:
=EĞER(SATIR()>TOPLA($B:$B);"";İNDİS($A$1:$A$1000;TOPLAMA(15;6;SATIR($C$1:$C$1000)/($C$1:$C$1000>=SATIRSAY(C$1:C1));1)))
 

Ekli dosyalar

  • Beğen
Reactions: Ali
Üst