vlookup

Katılım
30 Haziran 2005
Mesajlar
84
merhaba arkadaşlar
ekte gonderdiğim resimde avans tarihi yazılan yere girilen tarihin dönem tablosunda hangi doneme denk geldiğini dondurmem gerek
vlookup veya farklı bir yolla nasıl yapabilirim?

17/01 ise ocak
15/06 haziran
yardımınız için teşekkürler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın dfom_2004,

Resim değil basit örnek bir dosya gönderseniz daha yararlı olur.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Sn dfom_2004,

C9 hücresine

=AY(A9)

fonksiyonunu yazın ve

Biçim > Hücreler > İsteğe uyarlanmış

menüsünden aaaa şeklinde biçimlendirin.

Dosyanız ektedir.
 
Katılım
30 Haziran 2005
Mesajlar
84
sn mehmett
Ben sorunumu yanlış aktardım heralde

dönem tablosu işe giren elemanın girişi tarihine göre dinamik olarak değişiyor işe giriş tarihi mesela 15/03/06

ben avans alınan tarihi dönem tablosunda hangi aralıga geldiğini bulmaya calısıyorum bu arkadas 13/04 te avans alırsa dönem tablosuna göre mart ayı döndürmesi gerekiyor ay kısmına
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Dosyanıza yeni bir fonksiyon daha yazıp ekte gönderiyorum. Umarım bu sefer doğru anlamışımdır.

Yalnız Dönem tablonuzda bir sorun var.

Örneğin

Ocak dönemi 16.01.2006-16.02.2006
Şubat dönemi 16.02.2006-16.03.2006

Gördüğünüz gibi 16.02.2006 tarihi hem Ocak hem de Şubat döneminde yer almakta. Bu sorun bütün dönemlerde var. Bu nedenle dosyanıza yazdığım fonksiyon her ayın 16'sında istediğiniz sonucu vermeyebilir. Doğru sonucu vermesi için dönemlerinizi şu şekilde ayarlayın.

Ocak 16.01.2006-15.02.2006
Şubat 16.02.2006-15.03.2006
Mart 16.03.2006-15.04.2006
.
.
.
 
Katılım
30 Haziran 2005
Mesajlar
84
sn mehmett

yazdıgınız fonk inceledim fakat nasıl yaptıgınız hakkında hiç bir fikrim yok :)
forumda indirect methduna baktım ama anlıyamadım
eger musait olursanız ufak bir acıklama yazarsanız cok tesekkur ederim
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Dosyanızdaki fonksiyonu şu şekilde Türkçe yazmıştım;

=DOLAYLI("E"&KAÇINCI(A9;G9:G20;1)+8)

Ama sizin Excel ingilizce olduğu için muhtemelen şöyle gördünüz.

=INDIRECT("E"&MATCH(A9;G9:G20;1)+8)

Ben Türkçesini biraz açıklamaya çalışayım.

Kaçıncı fonksiyonu ile A9 hücresindeki değerin G9:G20 alanında kaçıncı sırada yer aldığını bulur ve bulduğu değere 8 ekler. "E" şeklinde yazdığımız harfi de bu değerin sol başına ekler. Sonuç olarak E9 bulursa Ocak, E20 bulursa Aralık döndürür. (E9 ve E20 hücrelerine bakınız.)

E1:E8 alanında başka tarihler olmadığı için, fonksiyonda geçen G9:G20 aralığını G1:G20 şeklinde de yazabiliriz. O zaman +8 eklemeye gerek kalmaz.
 
Üst