VLOOKUP,İNDEX

Katılım
2 Ağustos 2006
Mesajlar
15
Excel Vers. ve Dili
2003
Merhaba, ad soyada göre kullanıcıların aldıkları eğitimi içeren bir tablom var. Bir kullanıcı birden fazla eğitim almış olabiliyor ve diğer kullanıcılarla aynı tarih ve sırada almamışta olabiliyor. eğitim raporu yapmak istediğimde eğitim adını seçip, bu eğitimi kimlerin aldığını nasıl formülize edebilirim. Örnek dosya ektedir. yardımcı olabilir misiniz, uzun zamandır uğraşıyorum yapamadım. Şimdiden teşekkürler.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Fonksiyonlarla olacağını zannetmiyorum.

Lst sayfasını yaptığım gibi hazırlarsanız makro ile olabilir.
Dosyayı inceleyiniz.
Liste kutusundan eğitim adı seçtiğinizde makro çalışacaktır.
Lst sayfasındaki eğitim adları ile rapor sayfasındaki liste kutusundaki eğitim adları aynı olmalıdır.Küçük ,büyük harflere dikkat ediniz.
 
Katılım
2 Ağustos 2006
Mesajlar
15
Excel Vers. ve Dili
2003
Makro yazmayı bilmediğim için yapamamıştım. yardımlarınız için çok teşekkür ederim. Birkaç şey daha sorabilir miyim. for i döngüsü nasıl yapabiliyorum. eğitimin adı ve notu dışında raporda tarihi, süresi, eğitmen adı gibi kısımlarıda ilave etmem gerekiyor (ekteki örnek dosya gibi). Kolonları ekledim ama tabi "notu" kolonunun yeri değişince başka değer geldi. bunları nasıl düzenleyeceğimi bilemiyorum.Nasıl yapmamı önerirsiniz, yardımcı olabilir misiniz. Tekrar teşekkür ederim..
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Makro konusunda yetersiz olduğunuzu belirtmişsiniz Fonksiyonlar ile yapılmış bir örnek gönderiyorum.

G1 hücrenizden seçerek verilerin listelenmesine bakın.
 
Katılım
2 Ağustos 2006
Mesajlar
15
Excel Vers. ve Dili
2003
Merhaba, dosyada bir noktaya kadar geldim ancak bir noktada sorun yaşıyorum. koda bir bakabilir misiniz. ekli dosyada bölümü, değerlendirme sonucu ve açıklama kısımlarını (sarı ile renklendirdim) yazdıramadığım gibi, oralara başka satırlardan değer yazıyor. kodda yardımcı olabilir misiniz? teşekkürler.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Rapor adlı sayfanızın

F1 hücresinde =EĞERSAY(lst!C3:C1101;G1) formülü kalsın,silmeyin.

Sonra Rapor adlı sayfanızın B12 hücresine

=E&#286;ER(SATIRSAY($B$12:B12)<=$F$1;&#304;ND&#304;S(lst!$B$3:$B$13;K&#220;&#199;&#220;K(E&#286;ER(lst!$C$3:$C$1000=$G$1;SATIR(lst!$C$3:$C$1000)-SATIR(lst!$C$3)+1);SATIRSAY($B$12:B12)));"") yaz&#305;p direk entere basmay&#305;n Ctrl+Shift+Enter tu&#351;una birlikte bas&#305;n

{=E&#286;ER(SATIRSAY($B$12:B12)<=$F$1;&#304;ND&#304;S(lst!$B$3:$B$13;K&#220;&#199;&#220;K(E&#286;ER(lst!$C$3:$C$1000=$G$1;SATIR(lst!$C$3:$C$1000)-SATIR(lst!$C$3)+1);SATIRSAY($B$12:B12)));"")} ve bu &#351;ekilde bir dizi form&#252;l&#252; elde ettikten sonra a&#351;a&#287;&#305; do&#287;ru &#231;o&#287;alt&#305;n.

Rapor adl&#305; sayfan&#305;z&#305;n C12 h&#252;cresine

=E&#286;ER(B12="";"";D&#220;&#350;EYARA(B12;lst!$B$3:$N$500;3;0)) yaz&#305;p a&#351;a&#287;&#305; do&#287;ru &#231;o&#287;alt&#305;n.

Rapor adl&#305; sayfan&#305;z&#305;n D12 h&#252;cresine

=E&#286;ER(B12="";"";D&#220;&#350;EYARA(B12;lst!$B$3:$N$500;9;0)) yaz&#305;p a&#351;a&#287;&#305; do&#287;ru &#231;o&#287;alt&#305;n.

Rapor adl&#305; sayfan&#305;z&#305;n E12 h&#252;cresine

=E&#286;ER(B12="";"";D&#220;&#350;EYARA(B12;lst!$B$3:$N$500;8;0)) yaz&#305;p a&#351;a&#287;&#305; do&#287;ru &#231;o&#287;alt&#305;n.
 
Son düzenleme:
Katılım
15 Mayıs 2006
Mesajlar
31
Altın Üyelik Bitiş Tarihi
06-03-2022
arkadaşlar selam,
benim de aynı şekilde problemim var ama örnek gönderilen dosyaları göremiyorum.nedendir acaba?
 
Katılım
2 Ağustos 2006
Mesajlar
15
Excel Vers. ve Dili
2003
Sayın Fructose, yardımlarınız için çok teşekkür ederim.Ekte verdiğiniz bilgiler doğrultusunda hazırladığım dosyanın son hali mevcuttur. Bir konuda daha bilginize başvurmak istiyorum. "lst" bölümünde Eğitim1 kısmı dışında Eğitim2, Eğitim3 olarak (renklendirdim) bölümlerde mevcut. Bir kullanıcı örneğin bilgisayar eğitimini 2. eğitiminde almış olabilir. Rapor sayfasında bilgisayar eğitimini seçtiğim zamanşu an sadece Eğitim 1 aralığındaki değerleri okutabiliyorum. bu konuda yardım ve yorumlarınızı bekliyorum. Saygılarımla,
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
E&#287;itimleri birle&#351;tirip t&#252;m&#252;n&#252; birden g&#246;rmek daha iyi olmazm&#305;. Ald&#305;&#287;&#305; t&#252;m e&#287;itimleri ayn&#305; s&#252;tuna yazd&#305;r&#305;l&#305;&#287;&#305;nda listeleme yap&#305;ld&#305;&#287;&#305;nda t&#252;m&#252; g&#246;z&#252;kecektir. E&#287;er illa ayr&#305; olacak derseniz form&#252;ldeki C olan k&#305;s&#305;mlar&#305; E&#287;itim2 s&#252;tunundaki O ile de&#287;i&#351;tirirerek ayr&#305;ca bir listeleme yapabilirsiniz.
 
Katılım
2 Ağustos 2006
Mesajlar
15
Excel Vers. ve Dili
2003
teşekkürler.

İlgi ve alakanıza çok teşekkür ederim, haklı olabilirsiniz. Bu dosyayı düzenli tutacak ve güncelleyecek kişi ben olmadığım için pek bilgisi olmayan bir kullanıcıya kafasını karıştırmadan nasıl yapabilirim'e yöneldiğimden bu tarz bir dizayn seçmiştim. Ekte son halini gönderiyorum. Bana makro kodunu gönderen arkdaşın makrosuna bişeyler ekleyerek biraz başardım galiba:) Ekleyecekleriniz, önerileriniz vs. her zaman açığım. Desteklerinize teşekkürler.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

İşleminiz doğru çalışıyor. Rapor sayfasında B ,D,E sütünlarına Makro ile C sütununa Düşeyara ile bilgi aldığınızda raporunuz isteğinizi karşılıyor sanıyırum.

Yalnız böyle raporlarlama işlemlerinde Sn.Fructose'nin dediği gibi satıra yayıp tutarsanız özet tablo kullanarak çeşitli şekillerde özet raporlar alabilirsiniz.
 
Üst