• DİKKAT

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

Düşey ara ile ilgili acil

gezgin-49

Altın Üye
Katılım
17 Ekim 2006
Mesajlar
669
Excel Vers. ve Dili
Türkçe 2003
arkadaşlar kısa bir sorum var.
A3 hücresinki isim A7 ile A15 hücrelerindeki isimlerle aynı ise A16 hücresindeki değeri yazmasını istiyorum. formülün bir kısmını yaptım ama sonunu başaramadım. yardımcı olursanız memnun olurum.
=Düşeyara(a3;A7:A15;....;...) noktalı yerlere hangi değerleri bırakmalıyım, yanlız burada eğer hiçbir değer uyuşmuyorsa boş A3 hücresini boş bırakmasını istiyorum, bu konuda acil yardımlarınızı bekliyorum, saygılar.
 
Sn gezgin-49

Söylediğiniz işlemi DÜŞEYARA ile yapamazsınız.

Kod:
=EĞER(ARA(A3;A7:A15)=A3;A16;"")

Şeklinde deneyin.
 
Soru eksik. A3 değerini A7:A15 arasında bulursa A16 yı yazacak, peki ya değilse?

=IF(ISERROR(VLOOKUP(A3;A7:A15;1;0));"Bulamadım Ne Yazayım";A16)
=EĞER(EHATALIYSA(DÜŞEYARA(A3;A7:A15;1;0));"Bulamadım Ne Yazayım";A16)
 
Soru eksik. A3 değerini A7:A15 arasında bulursa A16 yı yazacak, peki ya değilse?

=IF(ISERROR(VLOOKUP(A3;A7:A15;1;0));"Bulamadım Ne Yazayım";A16)
=EĞER(EHATALIYSA(DÜŞEYARA(A3;A7:A15;1;0));"Bulamadım Ne Yazayım";A16)
yok eğer değilse bu kez b7:b15 arasını tarayacak eğer aranılan değer burada ise b16 daki değeri yazacak, o da değilse bu kez c7:c15 arasını tarayacak değer burada ise c16 daki değeri yazacak, o da değilse d7:d15 arasını tarayacak aranılan değer burada ise d16 daki değeri yazacak,
 
Sayın kombo =EĞER(ARA(A3;A7:A15)=A3;A16;"") bu formül olmadı, sonuç vermiyor, hep 0 değerini veriyor. sanırım düşey ara ile yapılması lazım çünkü Necnet_Yesertener tarafından gönderilen formül oluyor, ilginizden dolayı teşekkürler ama formülü biraz daha genişletmek istiyorum, şöyle ki
=EĞER(EHATALIYSA(DÜŞEYARA(A3;A7:A15;1;0));"Bulamad ım Ne Yazayım";A16)

yok eğer değilse bu kez b7:b15 arasını tarayacak eğer aranılan değer burada ise b16 daki değeri yazacak, o da değilse bu kez c7:c15 arasını tarayacak değer burada ise c16 daki değeri yazacak, o da değilse d7:d15 arasını tarayacak aranılan değer burada ise d16 daki değeri yazacak,
 
Birde şunu deneyin..


=EĞER(EĞERSAY(A7:A15;A3)>0;A16;EĞER(EĞERSAY(B7:B15;A3)>0;B16;EĞER(EĞERSAY(C7:C15;A3)>0;C16;EĞER(EĞERSAY(D7:D15;A3)>0;D16;""))))

Yalnız bu formüllerin (her 3 formülde) dezavantajını hatırlatmak isterim. A3 hücresine yazdığınız veri , mesela hem A7:A15 hemde C7:C15 varsa A7:A15 dekini ilk önce gördüğü için A16 da ki değeri yazar. Ama aslında sizin istediğiniz C16 daki değer olabilir!

Gülen suratın olduğu yer arası bitişik : D olacak
 
sayın kombo formülünüz tam yerine oturdu teşekkür ederim, formülü şöyle değiştirdim hesaplamayı doğru yapıyor, ama uzman gözüyle bir de siz veya diğer arkadaşlar kontrol etsin en ufak bir yanlışlık bir çuval inciri bozacak bu nedenle çok önemli.

=EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$B$7:$C$15;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$B$16;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$G$7:$H$15;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$G$16;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$L$7:$M$15;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$L$16;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$B$22:$C$30;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$B$31;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$G$22:$H$30;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$G$31;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$L$22:$M$30;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$L$31;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$B$37:$C$45;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$B$46)))) +
(EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$G$37:$H$45;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$G$46;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$L$37:$M$45;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$L$46;"")))))) özellikle formül uzayınca + işareti bıraktım acaba doğru olmuşmu cevaplarınızı belkiyorum.
 
Sn gezgin-49

uzman gözüyle bir de siz veya diğer arkadaşlar kontrol etsin

İltifatınız için teşekkür ederim ama ben uzman değil , sizin gibi sadece öğrenmeye çalışan biriyim. Formül mantığı doğru. Alan adı vererek yaparsanız kısaltma imkanınız var.

en ufak bir yanlışlık bir çuval inciri bozacak bu nedenle çok önemli.

Bu formülle ve Sn. Necdet Bey'in yazdığı formülle ilgili fikrimi bir önceki mesajımda belirtmiştim. Mesela şartları uyan Ali isimli iki kişi olursa siz sadece birincisini bulursunuz. İkinci Ali'nin şartları uysa da hesap tablonuzda gözükmez.
 
Sn gezgin-49



İltifatınız için teşekkür ederim ama ben uzman değil , sizin gibi sadece öğrenmeye çalışan biriyim. Formül mantığı doğru. Alan adı vererek yaparsanız kısaltma imkanınız var.



Bu formülle ve Sn. Necdet Bey'in yazdığı formülle ilgili fikrimi bir önceki mesajımda belirtmiştim. Mesela şartları uyan Ali isimli iki kişi olursa siz sadece birincisini bulursunuz. İkinci Ali'nin şartları uysa da hesap tablonuzda gözükmez.
kesinlikle iltifat etmedim, siz değerli ustalarım gerçekten benimle çok ilgilendiniz, yine tekrar ediyorum, özellikle admin leventm benim çok kahrımı çekti, bu nedenle hepinize teşekkür ederim, ama tabi daha benim çoook işim var burada noktalamıyorum, hesaplama yaptıktan sonra bunları karara geçirme aşaması var, bu işi word ta yapmak istiyorum, acaba mümkünmü ayrıca iki Ali olsa herhangi bir problem olmuyor. onu denedim, ilginiz için teşekkür ederim, ben hesaplama işini bi bitireyim, yine döneceğim. saygılar.

Ha bu arada alan adından bahsettiğinizi farkettim, alan adı hakkında pek bir bilgim yok bu konu hakkında bir bilgi verirseniz memnun olurum.
 
Son düzenleme:
ÇOCUKLAR (Evli Ölen) sayfanızda $B$7:$C$15 Hücrelerini seçin Üst menüden
Ekle/Ad/Tanımla seçin Ve bir isim verin. Ve daha sonra formülünüzde o ismi kullanın.

=EĞER(EĞERSAY(ALAN;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$B$16;

Gibi. Yalnız arama yapacağınız her alan için ayrı bir ad tanımlanız gerekir.
 
teşekkürler sayın kombo bu konuyu da öğrenmiş olduk, Allah razı olsun, bu arada yaptığımız hesaplamalar doğrultusunda mahkeme kararı yazabilmek için bilgilerin word sayfasına aktarılması gerekiyor, acaba bu mümkün mü? eğer mümkünse hesaplama işi bittikten sonra tekrar sizleri rahatsız edeceğim, ayrıca şu formülde tıkandım. hata veriyor ama nerede verdiğini anlayamadım. yardımcı olursanız. memnun olurum, saygılar.

=EĞER($B11="çocuğu";($E$3-$D$6)/$G$2;EĞER($B11="gelini/damadı";$G$6;EĞER($B11="torunu";$G$5;EĞER($B11="torunun gelini/damadı";$G$7;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$B$7:$C$15;C9)>0;'TORUNLAR (Evli Ölen)'!$B$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$G$7:$H$15;C9)>0;'TORUNLAR (Evli Ölen)'!$G$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$L$7:$M$15;C9)>0;'TORUNLAR (Evli Ölen)'!$L$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$B$22:$C$30;C9)>0;'TORUNLAR (Evli Ölen)'!$B$31;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$G$22:$H$30;C10)>0;'TORUNLAR (Evli Ölen)'!$G$31;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$L$22:$M$30;C9)>0;'TORUNLAR (Evli Ölen)'!$L$31))
 
Son düzenleme:
=EĞER($B11="çocuğu";($E$3-$D$6)/$G$2;EĞER($B11="gelini/damadı";$G$6;EĞER($B11="torunu";$G$5;EĞER($B11="to runun gelini/damadı";$G$7;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$B$7:$C$15;C9)>0;'TORUNLAR (Evli Ölen)'!$B$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$G$7:$H$15;C9)>0;'TORUNLAR (Evli Ölen)'!$G$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$L$7:$M$15;C9)>0;'TORUNLAR (Evli Ölen)'!$L$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$B$22:$C$30;C9)>0;'TORUNLAR (Evli Ölen)'!$B$31;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$G$22:$H$30;C10)>0;'TORUNLAR (Evli Ölen)'!$G$31;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$L$22:$M$30;C9)>0;'TORUNLAR (Evli Ölen)'!$L$31))

Arada bir VE işlevi kullanmışsınız ve VE işlevinin parantezi kapalı değil. VE işlevini nerede sonlandırmak istediniz acaba? Ayrıca 7 den fazla EĞER işlevi kullanıyorsunuz. Arada bir yerde Formülü sonlandırıp & işareti ile tekrar formül kurun. Öbür formülünüzde + yazmıştınız Bu formülde + yazarsanız hata verir. Onun için & (Birleştir) kullanın.

İlk formülünüzdeki
=EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$B$7:$C$15;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$B$16;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$G$7:$H$15;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$G$16;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$L$7:$M$15;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$L$16;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$B$22:$C$30;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$B$31;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$G$22:$H$30;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$G$31;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$L$22:$M$30;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$L$31;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$B$37:$C$45;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$B$46;0)))) +
(EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$G$37:$H$45;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$G$46;
EĞER(EĞERSAY('ÇOCUKLAR (Evli Ölen)'!$L$37:$M$45;A4)>0;'ÇOCUKLAR (Evli Ölen)'!$L$46;""))))))

+ işaretinden önce EĞER işlevi sonlanmamış gibi. Kırmızı yeri ilave edin. Öyle olması gerekli diye düşünüyorum.
 
Son düzenleme:
Başka başlıkta sorduğunuz soruya burdan cevap vermek istedim. Belki başka arkadaşlar orada görüş belirtir.
Benim görüşüm...

=EĞER($B11="çocuğu";($E$3-$D$6)/$G$2;EĞER($B11="gelini/damadı";$G$6;EĞER($B11="torunu";$G$5;EĞER($B11="to runun gelini/damadı";$G$7;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$B$7:$C$15;C9)>0;'TORUNLAR (Evli Ölen)'!$B$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$G$7:$H$15;C9)>0;'TORUNLAR (Evli Ölen)'!$G$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$L$7:$M$15;C9)>0;'TORUNLAR (Evli Ölen)'!$L$16;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$B$22:$C$30;C9)>0;'TORUNLAR (Evli Ölen)'!$B$31;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$G$22:$H$30;C10)>0;'TORUNLAR (Evli Ölen)'!$G$31;EĞER(EĞERSAY('TORUNLAR (Evli Ölen)'!$L$22:$M$30;C9)>0;'TORUNLAR (Evli Ölen)'!$L$31))

Mavi alanda VE ile parantezi açmışsınız ve Formülün sonunda kapatmışsınız.
Yani formül şöyle olmuş

EĞER(VE(a;B;C;D;E;F;G;H;R;T;Y;h);....;....)

EĞER ve VE fonksiyonun mantığı kısaca şöyle
=EĞER(VE(A=b;A=c);doğru;yanlış)
eğer (A eşitse B ve A eşitse C ye ) DOĞRU değilse YANLIŞ

Siz sadece eşitse kısmını kurmışsunuz.
Eğer fonksiyonu yarım kalmış.Yeşil alan formülünüzde yok.
harfler örnek formüllerinizi temsil ediyor.
 
Son düzenleme:
peki sayın kombo hata yaptığımı kabul ediyorum, kırmızı olan kısım doğru olması gerek ama eğer(ve ile başlayan formül hepsi bir bütün, bu formül torunun torunu için hesaplamayı kapsıyor sizce nasıl yapmam gerekir ben çıkaramadım, çünkü daha 3 ay öncesine kadar eğerli formüllerin nasıl olduğunu bilmiyordum, exceli sadece dört işlem için kullanıyordum, bu nedenle hata yapmam doğal yardımlarınızı bekliyorum.
 
Formül şöyle olmalı diye düşünüyorum.

=EĞER($B11="çocuğu";($E$3-$D$6)/$G$2;EĞER($B11="gelini/damadı";$G$6;EĞER($B11="torunu";$G$5;EĞER($B11="to runun gelini/damadı";$G$7;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$B$7:$C$15;C9)>0);'TORUNLAR (Evli Ölen)'!$B$16;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$G$7:$H$15;C9)>0);'TORUNLAR (Evli Ölen)'!$G$16;""))))&EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$L$7:$M$15;C9)>0);'TORUNLAR (Evli Ölen)'!$L$16;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$B$22:$C$30;C9)>0);'TORUNLAR (Evli Ölen)'!$B$31;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$G$22:$H$30;C10)>0);'TORUNLAR (Evli Ölen)'!$G$31;EĞER(VE(B9="torununun torunu";EĞERSAY('TORUNLAR (Evli Ölen)'!$L$22:$M$30;C9)>0);'TORUNLAR (Evli Ölen)'!$L$31;""))))))

Orjinal formülde arada bir tane C10 var. Dikkatinizi çekti herhalde!!
 
Son düzenleme:
sayın kombo oldu gibi ama emin olmak için birkaç örnekle sağlama yapmam gerek ellerinize emeğinize sağlık sağolun varolun,
 
düşeyara da aynı değerden olduğu zaman

düşey ara komutunda arama yaptığımız sütunda aynı arama kriterine sahip iki farklı ürün var diyelim, ben formulü yazıp bitiriyorum çalışıyor aşağı çektiğim zaman aynı kriterde birden fazla olan ürünler için hep ilk eşleneni yazıyor bunu çözerim.
 
düşey ara komutunda arama yaptığımız sütunda aynı arama kriterine sahip iki farklı ürün var diyelim, ben formulü yazıp bitiriyorum çalışıyor aşağı çektiğim zaman aynı kriterde birden fazla olan ürünler için hep ilk eşleneni yazıyor bunu çözerim.
sayın bayharry aşağıdaki formülü ona göre uyarlarsanız memnun olurum veya bu işin mantığını öğretirseniz daha iyi olur, tercih sizin. saygılar.

=(EĞER($B8=$R$1;($E$3-$D$6)/$G$2;EĞER($B8=$R$3;$G$6;EĞER($B8=$R$4;$G$7;EĞER(VE($B8=$R$5;EĞERSAY((mirascı1);$C8)>0);(torunhisse1);EĞER(VE($B8=$R$5;EĞERSAY((mirascı2);$C8)>0);(torunhisse2);"")))))&EĞER(VE($B8=$R$5;EĞERSAY((mirascı3);$C8)>0);(torunhisse3);EĞER(VE($B8=$R$5;EĞERSAY((mirascı4);$C8)>0);(torunhisse4);EĞER(VE($B8=$R$5;EĞERSAY((mirascı5);$C8)>0);(torunhisse5);EĞER(VE($B8=$R$5;EĞERSAY((mirascı6);$C8)>0);(torunhisse6);""))))&EĞER(VE($B8=$R$2;EĞERSAY((torun1);$C8)>0);(hisse1);EĞER(VE($B8=$R$2;EĞERSAY((torun2);$C8)>0);(hisse2);""))&EĞER(VE($B8=$R$2;EĞERSAY((torun3);$C8)>0);(hisse3);EĞER(VE($B8=$R$2;EĞERSAY((torun4);$C8)>0);(hisse4);EĞER(VE($B8=$R$2;EĞERSAY((torun5);$C8)>0);(hisse5);EĞER(VE($B8=$R$2;EĞERSAY((torun6);$C8)>0);(hisse6);""))))&EĞER(VE($B8=$R$2;EĞERSAY((torun7);$C8)>0);(hisse7);EĞER(VE($B8=$R$2;EĞERSAY((torun8);$C8)>0);(hisse8);EĞER(VE($B8=$R$2;EĞERSAY((torun9);$C8)>0);(hisse9);""))))
 
Geri
Üst