• DİKKAT

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

Tarih Icindeki Yila Bagli ve Karsilik Geldigi Yazi Iceren Hucredeki Sayilarin Toplami

Katılım
21 Kasım 2012
Mesajlar
172
Excel Vers. ve Dili
2013 - TR & EN
Baslikta aslinda sorumun ozunu yazmaya calistim.Ornek dosya ekte sunuyorum. Icinde acikladigim uzere, formulle elde etmek istedigim sonucu el ile yazdim./ Yardimci olmasi icin yazi iceren veya icermeyen hucrelerdeki sayilarin toplamini veren formulu de yazdim.

Istedigim sadece o formulu elle girilen yila bagli olarak o yili iceren tarihlere karsilik gelen hucrelerdeki sayilarin toplamini almak.

ayrntilari ekteki dosyada acikladim.
EK DOSYA: http://s7.dosya.tc/server3/59haf3/hayaletinizi-soru2018.xlsx.html

Yardimci olabilecek, vakit ayirip bakabileceklere cok cok tesekkur ederim simdiden.
 
Eğer doğru anladıysam

Kod:
=MUTLAK(TOPLA(EĞER((YIL($A$2:$A$20)=D2);$B$2:$B$20))-TOPLA(EĞER(ESAYIYSA(MBUL("OVER PAID";$B$2:$B$20));YERİNEKOY($B$2:$B$20;"OVER PAID";"")+0;0)*(YIL(A2:A20)=D2)))

yazıp CTRL+SHIFT+ENTER tuşlarını ile girerek formül girişini tamamlayınız.
 
Son düzenleme:
Aslinda ornek excel dosyasinda paylastigim bir formul var soyle .
Kod:
=EĞERHATA(TOPLA(EĞER(KIRP(B2:B2000)="---",0,EĞER(KIRP(B2:B2000)="",0,0+EĞER(ESAYIYSA(B2:B2000),B2:B2000,EĞERHATA(-1*PARÇAAL(KIRP(B2:B2000),BUL("|",YERİNEKOY(KIRP(B2:B2000)," ","|",UZUNLUK(KIRP(B2:B2000))-UZUNLUK(YERİNEKOY(KIRP(B2:B2000)," ",""))),1),100),0+KIRP(B2:B2000)))))),"Check Input Data!")
Bu formule yil yoklamasini ekletmek istiyorum boylece A sutunundaki tarihlere dayanarak, D2 hucresine kullanici tarafindan girilen YILa karsilik gelen B sutunundaki degerleri toplatmak istiyorum. Fakat ornek excel dosyasinda paylastigim yukaridaki formul ile YIL yoklamasini ekleyemiyorum icine. onu beceremedim.

------

Ali tesekkur ederim hizli yanitin icin. Fakat inceledigimde uc problemle karsilastim.

-Ornegin kullanici tarafindan D2 hucresine 2014 girildiginde C2 hucresinde 154.46 sonucunu gosteriyor. Bunun aslinda excel dosyasinda acikladigim uzere SADECE sayi ise ARTI olarak alirken, eger sayinin yaninda HERHANGI BIR YAZI var ise EKSI olarak algilamasiydi. yani 2014 yili girildiginde sadece bir tane hane oldugundan sonuc -154.46 olmali.

-Diger bir sorun ise yine excel icinde acikladigim uzere "OVER PAID" degil de baska bir yazi olsaydi sayet formul onu gormuyor.

-Olur da A sutununda yeni bir tarih, B sutununda yeni data girdigimde sonuc "DEGER" hatasi
 
Merhaba.

Aşağıdaki formülü dizi fomülü olarak uygulayın.
.
Kod:
=[COLOR="red"]TOPLA[/COLOR]([COLOR="red"]EĞER[/COLOR]([COLOR="red"]YIL[/COLOR]($A$2:$A$2000)=$D$2;[COLOR="red"]EĞER[/COLOR]([COLOR="red"]ESAYIYSA[/COLOR](0+[COLOR="red"]YERİNEKOY[/COLOR]($B$2:$B$2000;".";","));0+[COLOR="red"]YERİNEKOY[/COLOR]($B$2:$B$2000;".";",");[COLOR="red"]EĞERHATA[/COLOR](-[COLOR="red"]YERİNEKOY[/COLOR]([COLOR="red"]YERİNEKOY[/COLOR]([COLOR="red"]PARÇAAL[/COLOR]($B$2:$B$2000;[COLOR="red"]BUL[/COLOR]("|";[COLOR="red"]YERİNEKOY[/COLOR]($B$2:$B$2000;" ";"|";[COLOR="red"]UZUNLUK[/COLOR]($B$2:$B$2000)-[COLOR="red"]UZUNLUK[/COLOR]([COLOR="Red"]YERİNEKOY[/COLOR]($B$2:$B$2000;" ";""))))+1;255);".";",");".";",");0));0))
 
Alternatif;

Dizi formül;

Kod:
=TOPLA(EĞER(YIL(A2:A10)=D2;EĞER(ESAYIYSA(--YERİNEKOY(B2:B10;".";","));--YERİNEKOY(B2:B10;".";","))))-TOPLA(EĞER(YIL(A2:A10)=D2;EĞER(DEĞİL(ESAYIYSA(--YERİNEKOY(B2:B10;".";",")));--YERİNEKOY(YERİNEKOY(B2:B10;".";",");YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(B2:B10;0;"");1;"");2;"");3;"");4;"");5;"");6;"");7;"");8;"");9;"");".";"");""))))
 
Omer Bey ve Korhan Bey,

Sadece YERINEKOY ifadesinin "." isaretini "," isaretine degistirme kismini sildim. Sizin hataniz degil. tamamen benim varsayilan noktalik ifade yapisi farkli, dili turkce olmasina ragmen..

Paylasmis oldugunuz formullerin her ikisi de tam olarak istedigim sonucu veriyor. Her ne kadar verdirmemeye calissam da, hicbir sikinti bulamadim :)).

Cok cok tesekkur ederim vakit ayirdiginiz icin ayrica.
 
Son düzenleme:
Tesekkur ederim Omer Bey. Selamlar size de uzaklardan :)

Asagida italik onceden yazdigim sorunla karsilastim. Bu sabah uyanik kafayla bir kez daha bakinca formule ikinci topla ifadesine baslarken asagidaki kucuk eklemeyle sorun ortadan kalkti. :

Kod:
EĞER(B2:B1000="",0,

Soru su ki: Ornegin 2015 'i saydiriyoruz A sutunundaki tarihler icinde. A sutunundaki dolu hucrede (ornek dosyada A6) tarih girdisi var, FAKAT karsisina denk gelen B sutunundaki hucrede (ornek dosyada B6) bulunan deger silinirse, yani bos ise, O bos hucre formule DEGER hatasi verdiriyor. 0 olarak sonuca eklememesini anlayamadim.
 
Son düzenleme:
Tebrikler, çözümü kendinizin bulmasına sevindim.
 
Aynen, kendi göbeğini kesmek en iyisidir, zaten bu tür formüllerle ötedenberi meşgul olduğunuz, malumumuz.
Aslında konuyu kendinizin en baştan çözebileceğinizi düşünmüş, konuyu ilk gördüğümde şaşırmıştım.
Kolay gelsin, iyi çalışmalar dilerim.
 
Geri
Üst