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.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
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:
Katılım
21 Kasım 2012
Mesajlar
172
Excel Vers. ve Dili
2013 - TR & EN
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
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,748
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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;"");".";"");""))))
 
Katılım
21 Kasım 2012
Mesajlar
172
Excel Vers. ve Dili
2013 - TR & EN
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:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
İyi çalışmalar, uzaklara selamlar.
 
Katılım
21 Kasım 2012
Mesajlar
172
Excel Vers. ve Dili
2013 - TR & EN
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:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,748
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Tebrikler, çözümü kendinizin bulmasına sevindim.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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.
 
Üst