• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Düşeyara'yı İki Sekmede Aramak

by_ufuk

Altın Üye
Katılım
2 Ocak 2009
Mesajlar
98
Excel Vers. ve Dili
2003 Türkçe
Merhaba arkadaşlar,
öncelikle şunu belirteyim forumda arama yaptım ama istediğim cevabı bulamadım.
Eklediğim dosyada "Data" ve "Rapor" adında iki tane excel var. Data dosyasında 2 sekmede de personel isimleri ve maaşları bulunuyor. Rapor dosyasında ise sadece personel isimleri bulunuyor. Rapor dosyasındaki maaş kısmına öyle bir formül yazmak istiyorumki personelin maaşını "Data" dosyasındaki 2 sekmede de arasında ve değerini yazsın.
 

Ekli dosyalar

Merhaba arkadaşlar,
öncelikle şunu belirteyim forumda arama yaptım ama istediğim cevabı bulamadım.
Eklediğim dosyada "Data" ve "Rapor" adında iki tane excel var. Data dosyasında 2 sekmede de personel isimleri ve maaşları bulunuyor. Rapor dosyasında ise sadece personel isimleri bulunuyor. Rapor dosyasındaki maaş kısmına öyle bir formül yazmak istiyorumki personelin maaşını "Data" dosyasındaki 2 sekmede de arasında ve değerini yazsın.

Merhaba
Her İki dosyayı da açın
Rapor.xls dosyasının B2 hücresine
Kod:
=EĞER($A2="";"";EĞER(EHATALIYSA(EĞER(EHATALIYSA(DÜŞEYARA($A2;[Data.xls]Sayfa1!
$A$2:$B$65536;2;0));DÜŞEYARA($A2;[Data.xls]Sayfa2!$A$2:$B$65536;2;0);
DÜŞEYARA($A2;[Data.xls]Sayfa1!$A$2:$B$65536;2;0)));YAZIM.DÜZENİ($A2)&" 
diye personel yok";EĞER(EHATALIYSA(DÜŞEYARA($A2;[Data.xls]Sayfa1!$A$2:$B$65536;2
;0));DÜŞEYARA($A2;[Data.xls]Sayfa2!$A$2:$B$65536;2;0);DÜŞEYARA($A2;[Data.xls]
Sayfa1!$A$2:$B$65536;2;0))))
Bu formülü yazın ve aşağıya doğru çekin
 
Merhaba
Her İki dosyayı da açın
Rapor.xls dosyasının B2 hücresine
Kod:
=EĞER($A2="";"";EĞER(EHATALIYSA(EĞER(EHATALIYSA(DÜŞEYARA($A2;[Data.xls]Sayfa1!
$A$2:$B$65536;2;0));DÜŞEYARA($A2;[Data.xls]Sayfa2!$A$2:$B$65536;2;0);
DÜŞEYARA($A2;[Data.xls]Sayfa1!$A$2:$B$65536;2;0)));YAZIM.DÜZENİ($A2)&" 
diye personel yok";EĞER(EHATALIYSA(DÜŞEYARA($A2;[Data.xls]Sayfa1!$A$2:$B$65536;2
;0));DÜŞEYARA($A2;[Data.xls]Sayfa2!$A$2:$B$65536;2;0);DÜŞEYARA($A2;[Data.xls]
Sayfa1!$A$2:$B$65536;2;0))))
Bu formülü yazın ve aşağıya doğru çekin

Öncelikle teşekkür ederim,bu şekilde sonuçu alabiliyorum. Şimdi benim orjinal dosyamda yani bu formülü uygulayacağım gerçek dosyamda tek bir excel içinde 29 adet sekme var. Ve bu yazdığınız formülü 29 sayfaya göre uyarlamaya kalkarsam heralde excel'in 255 formül yazım karakterine takılırım :) . Bu sebeple bu işi daha kestirmeden halledebileceğim bir formül var mıdır?
 
Öncelikle teşekkür ederim,bu şekilde sonuçu alabiliyorum. Şimdi benim orjinal dosyamda yani bu formülü uygulayacağım gerçek dosyamda tek bir excel içinde 29 adet sekme var. Ve bu yazdığınız formülü 29 sayfaya göre uyarlamaya kalkarsam heralde excel'in 255 formül yazım karakterine takılırım :) . Bu sebeple bu işi daha kestirmeden halledebileceğim bir formül var mıdır?

Konu başlığında 2 Sekme var demişsiniz bende ona göre çözüm ürettim. Diğer dosyanızı ekleyin bakalım belki bir çözüm buluruz
 
Konu başlığında 2 Sekme var demişsiniz bende ona göre çözüm ürettim. Diğer dosyanızı ekleyin bakalım belki bir çözüm buluruz

Haklısınız 2 sekme olarak belirttim,ancak formülün bu kadar uzun olmayacağını tahmin ederek bir dosya ekledim.Sekme sayısını arttırarak yeni bir dosya ekliyorum. Orjinal dosya boyutu fazla olduğundan dolayı içerik olarak daha az olan bir dosya ekledim.
 

Ekli dosyalar

Haklısınız 2 sekme olarak belirttim,ancak formülün bu kadar uzun olmayacağını tahmin ederek bir dosya ekledim.Sekme sayısını arttırarak yeni bir dosya ekliyorum. Orjinal dosya boyutu fazla olduğundan dolayı içerik olarak daha az olan bir dosya ekledim.

Sanırım çözdüm.
Yalnız bunun için iki dosyanında açık olması gerekmektedir.
Rapor dosyasının herhangi bir sütununa tüm sayfa adlarını yazın.
Sayfa1
Sayfa2
Sayfa3 diye
sonra kaç tane ise ona göre ad tanımlayın. ben sayf ( siz istediğiniz ile değiştirin ) olarak yaptım.
Sonra rapor dosyasının B2 hücresine
Kod:
=DÜŞEYARA($A2;DOLAYLI("'"&İNDİS("[Data.xls]"&Sayf;KAÇINCI(1;--(EĞERSAY(
DOLAYLI("'"&"[Data.xls]"&Sayf&"'!A:A");$A2)>0);0))&"'!A:B");2;0)
Bu formülü yazın ve dizi formülüne çevirin.
Dizi Formülü Formül Hücreye Girildikten Sonra Enter Tuşuna Basmadan Ctrl+Shift+Enter Tuş Kombinasyonu İle Aktif Olmaktadır. Formülün Başında Ve Sonunda { } Bu İşaretler Çıkar Elle Eklediğiniz Takdirde Formül Hata Verir.
Not : Formül Yurttaş hocaya aittir.
 
Sanırım çözdüm.
Yalnız bunun için iki dosyanında açık olması gerekmektedir.
Rapor dosyasının herhangi bir sütununa tüm sayfa adlarını yazın.
Sayfa1
Sayfa2
Sayfa3 diye
sonra kaç tane ise ona göre ad tanımlayın. ben sayf ( siz istediğiniz ile değiştirin ) olarak yaptım.
Sonra rapor dosyasının B2 hücresine
Kod:
=DÜŞEYARA($A2;DOLAYLI("'"&İNDİS("[Data.xls]"&Sayf;KAÇINCI(1;--(EĞERSAY(
DOLAYLI("'"&"[Data.xls]"&Sayf&"'!A:A");$A2)>0);0))&"'!A:B");2;0)
Bu formülü yazın ve dizi formülüne çevirin. Not : Formül Yurttaş hocaya aittir.

Dediğiniz gibi uyguladım ancak #SAYI! hatasını aldım, ne yapmam lazım
 
Sayın İhsan Tank merhaba, çok güzel bir çalışma. Ancak ben de başaramadım. Dosyalar ekte.
 

Ekli dosyalar

Sayın İhsan Tank merhaba, çok güzel bir çalışma. Ancak ben de başaramadım. Dosyalar ekte.

Merhaba
Sayın : sedarokan yazdıklarımızı okumadınız sanırım tekrardan okuyup denerseniz hata yaptığınız yeri bulabilirsiniz_?
Tüyo : Ad tanımlası yapılmasını istedim ama siz yapmamışsınız_?
 
Çok özür dilerim sayın İhsan Tank. Büyüksünüz vesselam, formül o kadar orjinal ki apışıp kaldım, isim tanımlamasını idrak edemedim. Sağlıcakla kalın, sayın Yurttaş'a da ayrıca teşekkürler
 
=EĞER($B6=0;0;DÜŞEYARA($B6;'C':\Documents and Settings\bayramm\Belgelerim\Downloads\BAYINDIRLIK_2011_B.F;'C:\Documents and Settings\bayramm\Belgelerim\Downloads\BAYINDIRLIK_2011_B.F\[İNŞAAT.xls]Sayfa1'!$E$2;0))

benim yapmak istediğim:b6 hücresinde bulunan değerin aynısını birim fiyat kitabı içerisindeki sütunda arayıp onun karşısındaki değeri yazmak.
 
=EĞER($B6=0;0;DÜŞEYARA($B6;'C':\Documents and Settings\bayramm\Belgelerim\Downloads\BAYINDIRLIK_2011_B.F;'C:\Documents and Settings\bayramm\Belgelerim\Downloads\BAYINDIRLIK_2011_B.F\[İNŞAAT.xls]Sayfa1'!$E$2;0))

benim yapmak istediğim:b6 hücresinde bulunan değerin aynısını birim fiyat kitabı içerisindeki sütunda arayıp onun karşısındaki değeri yazmak.

Dosya ekler misiniz_?
 
Değerli arkadaşlar, merhaba,
Şöyle basitçe yazayım. Bir çalışma kitabında şu şekilde 2 sekme mevcut.
L / B şeklinde ayrı iki sekme.
DÜŞEYARA formülü ile
B sekmesinde de yer alan D2 Hücresine; aynı sekmede yer alan S1 hücresi aracılığıyla L2 sekmesini aratmak/aktarmak istiyorum. Fakat olmuyor. Yazdığım formül şu =DÜŞEYARA(S1;L!B2:A;3)

birisi beni bu dertten kurtarır mı rica etsem ?
 
Sayın LokmanHekim16,
"B sekmesinde de yer alan D2 Hücresine; aynı sekmede yer alan S1 hücresi aracılığıyla L2 sekmesini aratmak/aktarmak istiyorum. Fakat olmuyor. Yazdığım formül şu =DÜŞEYARA(S1;L!B2:A;3)"

Ne demek istediğinizi anlayamadım. Ancak Düşeyara işlevinin kullanımına ilişkin Excel'in verdiği yardım şöyledir.

Kod:
=DÜŞEYARA(aranan_değer;tablo_dizisi;sütun_indis_sayısı;[aralık_bak])

Sizin formülünüzde
aranan değer: S1
tablo dizisi: L!B2:A
sütun indis sayısı: 3
İsteğe bağlı [aralık bak]: verilmemiş oluyor.

Bu dizilime göre L çalışma sayfasında B2:A biçiminde bir tablo dizisi göstermek mümkün değil. bir hücre ve bir sütundan oluşan alanı Excel tablo dizisi olarak kabul etmez. Aranan değerde iki sütunu istiyorsanız L!A:B gibi ya da bu sütunlarda belli sayıda hücreyi göstermek L!A2:B10 gibi göstermek gerekecektir. Bütün bu açıklama ile birlikte sonuç almak için gösterdiğiniz sütun indis sayısı 3 olunca iki sütunlu bir tabloda üçüncü sütun bulunmadığından size yine sonuç vermeyecektir. İstediğiniz 3. sütun ise L!A:C
gibi en az 3 sütunlu bir dizi göstermeniz gerekir.

Örnek dosya yüklerseniz istediğiniz yanıtı daha kolay bulacağınızı düşünüyorum.
 
Geri
Üst