Düşeyara Fonksiyonunda tarihi değişken olarak kullanabilir miyim ?

Katılım
21 Ocak 2008
Mesajlar
309
Excel Vers. ve Dili
Excel 2013 / Türkçe
'Tatiller' isimli bir sayfada tüm resmi tarihler A1:B10 hücrelerinde tablo halinde sıralanmış durumda.

Bir diğer sayfada A1:31 aralığında gg.aa.yy formatında 1 ayın günleri sıralanmış durumda.

Yaptırmak istediğim en basit haliyle şu:

B1:B31 arasındaki hücrelere öyle bir formül yazayım ki; A sütununda yer alan ayın her gününü, diğer sayfadaki resmi tatil tablosunda arasın, eğer tabloda aynı tarihi bulmuşsa, tatilin adını bu hücreye yazsın. Tabloda rastlayamadı ise boş bıraksın.

Daha anlaşılır olması için şöyle örnekleyeyim;

A1:A31 arasında nisan ayının günleri 01.04.16'den - 30.04.16'a kadar yazılı.

B23 hücresine;

=DÜŞEYARA(A23;Tatiller!A$1:B$10;2;0)

yazdığımda, Tatiller sayfasında 23.04.16'ya rastlayacağından, bu hücreye "Çocuk Bayramı" ibaresini yazsın istiyorum.

Bunu üstteki fonksiyonu kullanarak yaptım. Ancak fonsiyon diğer günler için hücrelere #YOK yazıyor. #YOK yerine "sıfır" basmasını ya da boş bırakmasını istiyorum.

Bunu nasıl yapabilirim ?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
2007 ve sonraki versiyon için:

Kod:
=EĞERHATA(DÜŞEYARA(A23;Tatiller!A$1:B$10;2;0);"")
Formülünü deneyiniz.

Önceki versiyonlar için ise:

Kod:
=EĞER(EĞERSAY(Tatiller!A$1:B$10;A23)>0;DÜŞEYARA(A23;Tatiller!A$1:B$10;2;0);"")
ya da:

Kod:
=EĞER(EHATALIYSA(DÜŞEYARA(A23;Tatiller!A$1:B$10;2;0))=YANLIŞ;DÜŞEYARA(A23;Tatiller!A$1:B$10;2;0);"")
formülleri kullanılabilir.
 
Katılım
21 Ocak 2008
Mesajlar
309
Excel Vers. ve Dili
Excel 2013 / Türkçe
Teşekkür ediyorum, çok sağolun...
 
Üst