Exel'den anlayanlar bakabilirler mi?

Kodla Büyü

bigeast

Seçkin Üye
Seçkin Üye
Mesajlar
608
Uzman arkadaşlar yardım edebilirse çok sevinirim.
Exel'de 2 farklı sayfamız mevcut. Birisi okuldaki bütün öğrencilerin sınıf, ad, soyad gibi bilgilerinin kayıtlı olduğu sayfadır. Diğeri ise seçilen sınıfa göre öğrenci bilgilerinin tabloya eklenmesini istediğimiz sayfadır. Örneğin 5A sınıfı listeden seçildiğinde o sınıfa ait öğrenci bilgileri tabloya diğer sayfadan çekilecektir. Çok deneme yaptım lakin olmadı.

Resimler ve exel dosyası: https://drive.google.com/drive/folders/1NeY5UrCCWXjdYTKt09GYY8KkJyyldKG1?usp=share_link
 
Son düzenleme:
=EĞERHATA(İNDİS('Toplu Liste'!$C$2:$C$325;KAÇINCI(0;EĞERSAY($C$7:C7;'Toplu Liste'!$C$2:$C$325)+('Toplu Liste'!$B$2:$B$325<>$D$2);0));"")

Bunu Tekli sayfasında C8 hücresinde formül çubuğuna yapıştırın ve Ctrl+Shift+Enter yapın, aşağı uzatın formülü. Diğerleri de benzer şekilde.

Bunu bir örnek üzerinden yaptım, vba kısmından kod yazıp yapmak daha mantıklı ve kolay olurdu sanırım
 
Son düzenleme:
Makro ile yapmak isterseniz ekteki dosyada düzenledim.
 

Ekli dosyalar

  • 2022-2023 liste - Kopya.zip
    4.7 MB · Görüntüleme: 39
düşey ara ve dolaylı komutu ile oldu unutmuşuz hatırlattı :
 

Ekli dosyalar

  • düzgün halde.zip
    28.7 KB · Görüntüleme: 41
Hocam sadece düşeyara biliyorum o şekilde hallettim. Sürekli bozuldu yapamadım ama işin özünü şöyle yaptım çok da iyi bildiğimi iddia etmiyorum. 3. sayfanın adını ttt yaptım.

1) 3. sayfada en sağa yeni bir sütun ekliyoruz. çocukların sınıfta bulunan numaraları 1,2,3,... yeni sınıfta tekrar 1,2,3,...

2)üçüncü sayfaya en sola yeni bir sütun ekliyoruz. Bu sütunun adı sınıfadı&" "&sınıföğrenci no şeklinde yapıyoruz.

3)ortadaki sayfaya " =DÜŞEYARA($C$6&" "&B8;TTT!A:G;5;0) " şunu giriyoruz. c6 senin 7a 7b diye değiştirdiğin yer. orası sabit oradan o veriyir alıyor ardından b8de de sıra numarasını alıyoruz. onu 3. sayfadaki benzersiz, yardımcı sütunda arıyor. karşısında ne var 5. sütunda öğrenci ismi onu oraya getiriyor. ben böyle yaptım.


Problemler şunlar. Düşeyara formülünde yok hatası ile çokca karşılaşılıyor. O "yok" uyarısını silmeye uğraşmadım, bilmiyorum. Ama var eminim. O şekilde yapılabilir
bir diğer problem 3. sayfada en sağa ve en sola sütun eklemek. O seni belki uğraştırır. Ama ben de bilmiyordum. Soru hoşuma gitti uğraştım daha önce hiç böyle seçimli excel yapmadım. Makro zaten bilmiyorum. Diğer arkadaşlar daha kolay veya daha kısa şekilde halletmiş olabilir. Benim attığım çalışıyor sadece 7A ve 7B'ye ekledim.
 

Ekli dosyalar

  • sizin okul.rar
    27.5 KB · Görüntüleme: 14
Yok hatasının çözümü D8 hücresine ve alta doğru şunu yazmak :

=EĞERHATA(DÜŞEYARA($C$6&" "&B30;TTT!A:G;5;0);"")
 
C8-C32 hücrelerine =EĞERHATA(İNDİS($'Toplu Liste'.C:C;KÜÇÜK(EĞER($'Toplu Liste'.B:B=$C$6;SATIR($'Toplu Liste'.B:B);"Hata");SATIR()-7));"") Ctrl+Shift+Enter
D8 hücresine =EĞERHATA(DÜŞEYARA(C8;$'Toplu Liste'.C:E;2;0);"") Enter aşağı sürükle
E8 Hücresine =EĞERHATA(DÜŞEYARA(C8;$'Toplu Liste'.C:E;3;0);"") Enter aşağı sürükle
 

Ekli dosyalar

  • 2022-2023 liste - Kopya.xlsx.rar
    24 KB · Görüntüleme: 23
Son düzenleme:
Geri
Üst