Değer kontrolü

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Merhaba arkadaşlar,

Bir kolounda gerçekleşen bir değer kontrolü yapıp ona göre sonuç döndürmem gerekiyor. Örnek dosya ekde yardımcı olur musun lütfen.
 

Ekli dosyalar

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Toplamı getirsin derken D sütunundaki toplamı mı getirecek. Eğer öyle ise sonuç göreceğiniz hücreye

Kod:
=EĞER(BAĞ_DEĞ_SAY(EĞER(($A$2:$A$15=F1)*($E$2:$E$[COLOR=black]15<G1);$[/COLOR]E$2:$E$15))>=1;"";TOPLA(EĞER(($A$2:$A$15=[COLOR=black]F1)*($E$2:$E$15[/COLOR]>G1);$D$2:$D$15)))
yazıp CTRL+SHIFT+ENTER tuşlarına basarak dizi formülü oluşturup sonucu kontrol ediniz.
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Arkadaşlar ben 2. kriteri için formul kurdum. Birinci kriter için yardım rica edeceğim
Amaç kontrol edilen alanda 0,80 var ise %100 ün üzerindeki değerlere karşılık gelen gerçekleşen tutarların kotadan fazla olan kısmının %50 sini kotanın üzerine ekleyecek.
 

Ekli dosyalar

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
4.nolu mesajdaki dosyanız için

I3 hücresine

Kod:
=EĞER(BAĞ_DEĞ_SAY(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2)*($E$2:$E$6<$I$1);$D$2:$D$6))=0;TOPLA(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2)*($E$2:$E$6>=$I$1);($C$2:$C$6)+0,5*($D$2:$D$6-$C$2:$C$6)));TOPLA(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2)*($E$2:$E$6<$I$1);$D$2:$D$6)))
yazıp CTRL+SHIFT+ENTER tuşuna basarak sağa doğru çekiniz.
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
İlginiz için çok teşekkür ederim Ali bey,
Formulde ufak bir değişiklikle problemimi sayenizde çözmüş olacağım. Ben biraz üzerinde çalıştım ama olmadı sizden rica etsem o.90 nı taradığı alanda ondan küçük bir değer varsa 0.90 değil 1 in yani %100 ün üstündeki değerler için aynı hesaplamayı yapacak. Mesala J1 de 1 değerinin olduğunu farz ederek nasıl düzenleriz. Diğer bir koşul 0.90 ve üzeri olursa hiç bir değişiklik olmadan aynı değerleri alacak. İlginiz için tekrar teşekkür ederim
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sonradan bir daha sorunuzu değiştirdiniz.

Tüm durumları içeren ve olması gerekeni net bir şekilde ifade eden açıklama yaparmısınız, Örneğin 0,85 , 0,90 , 1 ve 1 üzeri olursa olacak değerler neler olacak. Onlarda farklarının 0,5 katı mı olacak yoksa aynı mı kalacak.
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Üstadım, dosyada da örnek yapmaya çalıştım. 0,90 bizim kontrol kriterimiz. İlgili alanda 0,90 dan küçük bir değer varsa %100 ün üzerinde gerçekleşmiş tutarların kotadan farkının 0,50 sini alacak ve kotanın üzerine ekleyecek. Sizin formülde 0,90 altında bir değer varsa 0,90 ve üzerindeki tüm değerler için hesaplama yapıyor. İşte burda problemimiz var. Bu koşulu %100 ü aşan kısımlar için değiştirmek mümkün mü? İlginiz için teşekkür edeirm.
 

Ekli dosyalar

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
0,90 ile 1 arası ne olması gerekiyor.
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Hayır onun oranı 1,05 olduğu için %100 ün üzerinde bir artış var. Dolayısı ile
(420-400=20)/2=10 çıkan 10 sonucunu da 400+10 =410 olacak.
1. kriter E kolonunda (E2:A6) değerler I1' den (0,90) küçük değer varsa, aynı kolonda K1 (1) deki değerden büyük olan değerlerin dekolonundaki gerçekleşen değerlerini kota ile farkını alıp sonucu yarısını kotonın üzerine ekleyip getirecek. (d-c)/2)= x ise x+d olacak. bir tane değerin 0,80 olduğunu düşünürsek HASAN E 410 olacak
2 kriter E kolonunda (E2:A6) değerler I1' den (0,90) büyük ve eşitse gerçekleşen değerlerini getirecek. Tüm değerler 0,90 ve üzerinde olduğunu düşünürsek. gerçekleşen HASAN E 420 420 olarak gelecek.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
I3 hücresine

Kod:
=EĞER(BAĞ_DEĞ_SAY(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2)*($E$2:$E$6<$I$1);$D$2:$D$6))=1;TOPLA(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2);($C$2:$C$6)+0,5*($D$2:$D$6-$C$2:$C$6)));TOPLA(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2);($D$2:$D$6))))
yazıp CTRL+SHIFT+ENTER tuşuna basarak sağa doğru çekiniz.

Eğer yanlış ve atladığımız bir yer varsa tekrar bildirirsiniz.
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Daha anlaşılabilir şekilde dosyamı düzenlediğimi sanıyorum.
 

Ekli dosyalar

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Üstadım E kolununda 0,90 nın altında değer olduğunda; 0,90 ile 1 arası için yaptığı işlem tamam fakat bi ilave daha olmalı bu koşul için 1 den büyük olanlar içinde 1,25 ve 1,05 olan lar içinde (d-c)/2= x x+d yi getirmesi gerekiyor.
Ayrıca E kolonunda 0,90 ve üzeride olursa hiç bir hesaplama yapmadan D kolonundaki değerleri getirmesi lazım
 

Ekli dosyalar

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Üstadım var mı bir gelişme
=IF(MIN(IF($A$10:$A$14=$H$10;$E$10:$E$14))>=$I$1;SUM((($H10=$A$10:$A$14)*(K$2=$B$10:$B$14)*($D$10:$D$14)));SUM(IF(($A$10:$A$14=$H10)*($B$10:$B$14=K$2);($C$10:$C$14)+0,5*($D$10:$D$14-$C$10:$C$14))))
Ben bu formulle 1 den büyükler için hesaplamayı yaptırıyorum ama bu seferde hepsi için aynı hesaplamayı yapıyor
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
I3 hücresine yazılacak formülü aşağıdaki gibi değiştirip denermisiniz

Kod:
=EĞER(TOPLA((($A$2:$A$6=$H3)*($B$2:$B$6=I$2)*($E$2:$E$6>=0,9)*($E$2:$E$6<=1)))>=1;TOPLA(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2);($D$2:$D$6)));TOPLA(EĞER(($A$2:$A$6=$H3)*($B$2:$B$6=I$2);($C$2:$C$6)+0,5*($D$2:$D$6-$C$2:$C$6))))
yazıp CTRL+SHIFT+ENTER tuşuna basarak sağa doğru çekiniz.
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Üstadım olmuyor ben birazdaha çalıştım üzerinde ama bu işin içinden çıkamadım maalesef.
 

Ekli dosyalar

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
=IF(MIN(IF($A$2:$A$6=$H$4;$E$2:$E$6))<$I$1;SUM(IF(($A$2:$A$6=$H4)*($B$2:$B$6=I2)*($E$2:$E$6>1);($C$2:$C$6)+0,5*($D$2:$D$6-$C$2:$C$6)));SUM(IF(($A$2:$A$6=$H4)*($B$2:$B$6=I2);SUMPRODUCT(($H$4=$A$2:$A$6)*(I2=$B$2:$B$6)*($D$2:$D$6)))))

Şu an iki koşul yukardaki formulle yerine geliyor. Fakat "IF(MIN(IF($A$2:$A$6=$H$4;$E$2:$E$6))<$I$1;SUM(IF(($A$2:$A$6=$H4)*($B$2:$B$6=I2)*($E$2:$E$6>1);($C$2:$C$6)+0,5*($D$2:$D$6-$C$2:$C$6)))" bu formulün içine koşul yerine geldiyse I1 deki değerden küçük bir değer varsa sadece 1 den büyük değerler için hesaplama yapıyor. Ama bu koşul aynı kalmak şartı ile diğerlerinin de gerçekleşen değerlerinin aynısı gelmesini istiyorum.
 

Ekli dosyalar

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
=IF(MIN(IF($A$2:$A$6=$H$4;$E$2:$E$6))<$I$1;SUM(IF(($A$2:$A$6=$H4)*($B$2:$B$6=I2)*($E$2:$E$6>1);($C$2:$C$6)+0,5*($D$2:$D$6-$C$2:$C$6)))
Arkadaşlar ben bu formulle E kolonundaki değrler içinde I1 (0,90) deki değerden küçük bir değer kontrolü yapıp, gerçekleştiği noktada E kolonundki değerlerin içinde 1 den büyük olanlar için D kolonundaki değerler ile C kolnundaki değerler arasında bir hesaplama yaptırıp sonuç alıyorum. Fakat bu aynı koşul gerçekleştiğinde 1 den küçük değerler için de sadece D kolonundaki değerleri nasıl getirtebilirim.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
16 nolu mesajda farklı formül verdim.

Dosyada ektedir.
 

Ekli dosyalar

Üst