Kendikendini kopyalayan formül?

Katılım
18 Eylül 2010
Mesajlar
15
Excel Vers. ve Dili
2013 ingilizce
Merhabalar,

A1 hücresinde kolon başlığı olarak İSİM, B1 hücresinde kolon başlığı olarak PUAN yazmaktadır.

A2ye MURAT, B2 ye de 5 yazdıgımda A2:A6 nın MURAT olarak doldurulmasını saglayacak bir fomülü A kolonundaki tüm hücrelere kopyalamak istiyorum. Eger B2 ye 10 girseydim 10 tane MURAT görmem gerek.
Formül verilen değer kadar ismi kopyaladıktan sonra bir şey yapmamalı. Ondan sonra girilecek yeni isim ve B kolonunda karşı gelen hücreye girilecek sayı kadar kopyalamayı yapmalı.

Makro yazmadan formül ile halletmek mümkünmüdür?

Teşekkürler
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Sadece bir isim mi gireceksiniz yoksa
Isim ve rakam girmeye asagiya dogru devam mi edilecek.

.
 
Katılım
18 Eylül 2010
Mesajlar
15
Excel Vers. ve Dili
2013 ingilizce
İlk girilen isim ve rakam girilip istenen kopyalama tamamlandıktan sonra tekrar yeni isim ve o ismin karşısına yeni rakam gireceğim.
Yani A kolonundaki hücreler formüle edilmiş olmalı, üstüne gireceğim isim ve karşısındaki rakam kadar kopyalama yapmak için bekliyor olmalı.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
A3 hucresi icin formul. Fazlaca Asagiya dogru cogaltin.

Kod:
=EĞER((SATIR(A3)-1)<=$B$2;$A$2;"")
.
 
Katılım
18 Eylül 2010
Mesajlar
15
Excel Vers. ve Dili
2013 ingilizce
Bu çalışırsa sadece bir kere çalışır. Listenin devamında hala B2 deki sayıya bakar...
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Formullede yapilabilir ancak kurgulamasi cok zahmetli olucak.
Vakti olan arkadaslar yardimci olacaktir.
Makrolu cozum hazirlamak daha pratik olacaktir.

.
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Makrolu çözüme bir örnek olsun.
Kod:
Sub cogalt()
A = Range("A65536").End(3).Row + 1
B = A + Cells(2, 2) - 1
If Cells(2, "A") <> "" And Cells(2, 2) <> "" Then
For i = A To B
Cells(i, "A") = Cells(2, "A")
Next
Else
MsgBox "YAZDIRILACAK VERİ YOK"
Cells(2, "A").Select
End If
Cells(2, 1) = "": Cells(2, 2) = ""
End Sub
 
Üst