Düşeyara'yı İki Sekmede Aramak

by_ufuk

Altın Üye
Katılım
2 Ocak 2009
Mesajlar
96
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
19-12-2027
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

İ

İhsan Tank

Misafir
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
 

by_ufuk

Altın Üye
Katılım
2 Ocak 2009
Mesajlar
96
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
19-12-2027
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?
 
İ

İhsan Tank

Misafir
Ö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
 

by_ufuk

Altın Üye
Katılım
2 Ocak 2009
Mesajlar
96
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
19-12-2027
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

İ

İhsan Tank

Misafir
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.
 

by_ufuk

Altın Üye
Katılım
2 Ocak 2009
Mesajlar
96
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
19-12-2027
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
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın İhsan Tank merhaba, çok güzel bir çalışma. Ancak ben de başaramadım. Dosyalar ekte.
 

Ekli dosyalar

İ

İhsan Tank

Misafir
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_?
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Ç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
 
Katılım
1 Ekim 2011
Mesajlar
1
Excel Vers. ve Dili
office 2003
=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.
 
İ

İhsan Tank

Misafir
=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_?
 
Katılım
6 Ağustos 2016
Mesajlar
1
Excel Vers. ve Dili
Excel 2010 Professional Plus
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 ?
 

aerten

Altın Üye
Katılım
23 Ağustos 2011
Mesajlar
230
Excel Vers. ve Dili
Excel 2019 TR
Excel 365 TR
Altın Üyelik Bitiş Tarihi
15-02-2027
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.
 
Üst