satirdaki veriye gore satiri kopyalama

Katılım
13 Haziran 2006
Mesajlar
49
Excel Vers. ve Dili
excell 2016 türkçe
Altın Üyelik Bitiş Tarihi
09/06/2022
excel boyle birseyi yapabiliyormu tam olarak bilmiyorum ama yinede bir sorunum var sanki yardimci olunabilirmis gibi geliyor bana

excel de asagida ornegini verdigim sekilde bir tablom var. bu database niteligindeki tablodan aradigim verinin bulundugu satirin komple baska bir sayfaya alinmasini istiyorum ornegin

adi---soyadi---cinsiyeti--goz rengi
a-----b---------c---------yesil
d-----z---------k--------kahverengi
r------t---------u---------yesil
a------z--------c---------mavi

ornek tablom bu olsun ben yeni sayfaya bir formulu yazip yesil gozlulerin listesini alabilmeyi istiyorum. yani formulden sonra yeni sayfada sunu gormek istiyorum

adi---soyadi---cinsiyeti--goz rengi
a-----b---------c---------yesil
r------t---------u---------yesil

yardimci olabilirseniz sevinirim
 
Son düzenleme:

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Fonksiyonlu çözüm ektedir. Hiç fonksiyon kullanmadan makro ile de yapılabilir.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Bir örnekte ben hazırlamıştım alternatif olarak dursun.
 
Katılım
13 Haziran 2006
Mesajlar
49
Excel Vers. ve Dili
excell 2016 türkçe
Altın Üyelik Bitiş Tarihi
09/06/2022
Hepinize Cok Tesekkur Ederim
 
Katılım
13 Haziran 2006
Mesajlar
49
Excel Vers. ve Dili
excell 2016 türkçe
Altın Üyelik Bitiş Tarihi
09/06/2022
fonksiyonda anlamadigim birkac nokta var

Arkadaslar oncelikle cok tesekkur ederim. Yanliz benim birkac sorum daha olacak su fonksiyon kismi ile ilgili. Visual basicle macro atamak benim icin biraz ileri seviye ama fonksiyonlardan az cok anliyorum.

goz rengi dosyasinda birinci sayfada ve 2. sayfada A kolonunda yazilan fonksiyon amaclarini cozemedim.

=IF(E6<>$H$2,"",COUNTIF($E$2:E6,$H$2)) (bu ilk sayfadaki)
=IF(MAX(Sayfa1!$A$2:$A$20)>=ROW()-1,ROW()-1,"") (bu da ikinci sayfada)

Bu formullerin amaci ne ve bunlari da kopyalamak mi lazim asagi satirlara.

=IF(A2="","",VLOOKUP(A2,Sayfa1!$A$2:$E$20,5,1)) bu formulde de vlookup kismi tamam A2 ye yazilan formulun nedenini yine cozemiyorum.

Biraz programin isleyisi konusunda beni bilgilendirmeniz mumkunmu?
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Verdiğiniz ilk fonksiyonu incelemek için önce H2 hücresine aradığımız göz rengini yazıyoruz.

Yukarıda verdiğiniz ilk fonksiyon şöyle;

=IF(E6<>$H$2,"",COUNTIF($E$2:E6,$H$2))

Türkçesi;

=EĞER(E6<>$H$2,"",EĞERSAY($E$2:E6,$H$2))

EĞER'den sonra parantezin içinde iki kısım var;

Birinci kısım;

E6<>$H$2,""

anlamı şu; Eğer E6 hücresi H2 hücresinden farklı ise burayı boş bırak. ("" ifadesi boş demektir.)


İlk kısımda bir şart koştuk ve bu şart sağlanırsa hücreyi boş bırak demiştik. Bu şart sağlanmazsa fonksiyonun ikinci kısmı devreye girer;

İkinci kısım;

EĞERSAY($E$2:E6,$H$2)

Anlamı;

E2:E6 aralığında H2'deki veriden kaç tane var, say.

Böylece E sütununda H2'de belirlediğimiz göz renklerinin olduğu satırların kaç tane olduğunuz A sütununda saydırmış oluyoruz.

----------

İkinci fonksiyonu ise Sayfa2'de kullandık.

=IF(MAX(Sayfa1!$A$2:$A$20)>=ROW()-1,ROW()-1,"")

Türkçesi;

=EĞER(MAK(Sayfa1!$A$2:$A$20)>=SATIR()-1;SATIR()-1;"")

Bunun amacı da Sayfa1'de bulduğumuz 1, 2, 3 gibi sayıları burada alt alta yazdırmak.

Sayfa2'nin A3 hücresindeki fonksiyona göre açıklamaya çalışalım;

=EĞER(MAK(Sayfa1!$A$2:$A$20)>=SATIR()-1;SATIR()-1;"")

Burada geçen Satır() ifadesi bulunduğumuz satırın numarasını tespit eder.

A3 hücresinde bulunduğumuza göre Satrı() ifadesinin sonucu 3'tür.

Fonksiyon şu hale gelir;

=EĞER(MAK(Sayfa1!$A$2:$A$20)>=3-1;3-1;"")

Şu demektir;

Eğer Sayfa1'de A2:A20 aralığındaki sayıların (az önce bulduğumuz 1, 2, 3 gibi sayıların) en büyüğü 3-1'den yani 2'den büyük veya eşit ise, 2 yaz, yoksa boş bırak. ("" ifadesi boş bırak demektir.)

Dikkat: Bu örnekte Sayfa2'nin A3 hücresindeyiz, bu hücrenin satır numarası 3 ama içinde bulunduğumuz tablodaki satır numarası 2, çünkü ilk satır başlıklar için kullanıldı.

Umarım bir şeyler anlatabilmişimdir.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Sordu&#287;unuz 3. fonksiyonu a&#231;&#305;klamay&#305; unutmu&#351;um.

=IF(A2="","",VLOOKUP(A2,Sayfa1!$A$2:$E$20,5,1))

T&#252;rk&#231;esi;

=E&#286;ER(A2="";"";D&#220;&#350;EYARA(A2;Sayfa1!$A$2:$E$20;5;1))

Bu fonksiyon da E&#286;ER'den sonra iki k&#305;s&#305;mdan olu&#351;uyor;

Birinci k&#305;s&#305;m;

A2="";""

Anlam&#305;,

E&#287;er A2 bo&#351; ise bo&#351; b&#305;rak.

&#304;kinci k&#305;s&#305;m,

D&#220;&#350;EYARA(A2;Sayfa1!$A$2:$E$20;5;1)

Anlam&#305;,

Yoksa (A2 bo&#351; de&#287;ilse) A2'deki de&#287;eri Sayfa1'in A2:E20 aral&#287;&#305;nda bul ve kar&#351;&#305;s&#305;ndaki 5. de&#287;eri getir.
 
Üst