Formüle yardım

Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
Merhaba ben yazdığım formülde pozitif bir sayıya ulaşmak istiyorum ancak hatalı olan değeri çıkarıyor. Bunu nasıl düzeltebilirim

=
EĞER(D3<=1; EĞER(VE(D4=25400;B5=180;D5=90);B3;"j");
EĞER(D3<=2; EĞER(VE(D4=25400;B5=180;D5=90);B3;"h");
EĞER(D3<=3; EĞER(VE(D4=25400;B5=180;D5=90);B3;"g");
EĞER(D3<=4; EĞER(VE(D4=25400;B5=180;D5=90);B3;"f");
EĞER(D3<=5; EĞER(VE(D4=25400;B5=180;D5=90);B3;"e");
EĞER(D3<=6; EĞER(VE(D4=25400;B5=180;D5=90);B3;"d");
EĞER(D3<=7; EĞER(VE(D4=25400;B5=180;D5=90);B3;"c");
EĞER(D3<=8; EĞER(VE(D4=25400;B5=180;D5=90);B3;"b");
EĞER(D3<=8; EĞER(VE(D4=25400;B5=90;D5=180);(B3-(B4*7));"a"))))))))))

Komutunu çalıştırınca bir rakam elde etmem gerek ancak “b” sonucunu alıyorum yanlış olan nedir. D3 satırını iki kez çalıştırıyor ancak değerleri farklı ben b ve d hücresindeki rakamı değiştirdiğimde en Alttaki eğer formülünün çalışmasını istiyorum
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

EĞER(D3<=8; EĞER(VE(D4=25400;B5=90;D5=180);(B3-(B4*7));"a")

Formüllerdeki "B3", formül sonucu harf oluyor ise ( örn: b ), (B3-(B4*7)) formülü nasıl bir sonuç olur ? Yani B3="b" ise "b"den b4*7 nasıl çıkacak ve sonuç ne olacak ?

İsterseniz, istediğiniz sonucu gösteren, (sonucu el ile giriniz) örnek bir dosyayı, dosya ekleme sitelerine ekleyip, orada verilen linki burada paylaşınız,

Bu durumda, çabuk ve doğru çözümler elde edebilir siniz.

Kolay gelsin.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Tekrar merhaba,

"B3" hücresi için ; Aşağıdaki formüldeki (B3-(B4*7) "B3"ü "B1"yaparsanız ve "B1" e bir sayısal değer verirseniz, sonuç alırsınız !

=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);"j";EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);"g";EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);"f";EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);"e";EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);"d";EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);"c";EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);"b";EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B1-(B4*7));"a")))))))))
Kod:
=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);"j";EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);"g";EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);"f";EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);"e";EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);"d";EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);"c";EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);"b";EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B1-(B4*7));"a")))))))))
"B1" yerine farklı bir hücre adresi girerseniz, örneğin "G3" gibi, formüldeki "B1" yerine "G3" yazmalısınız.

Kolay gelsin.[/CODE][/QUOTE]
 
Son düzenleme:
Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
Merhaba,

EĞER(D3<=8; EĞER(VE(D4=25400;B5=90;D5=180);(B3-(B4*7));"a")

Formüllerdeki "B3", formül sonucu harf oluyor ise ( örn: b ), (B3-(B4*7)) formülü nasıl bir sonuç olur ? Yani B3="b" ise "b"den b4*7 nasıl çıkacak ve sonuç ne olacak ?

İsterseniz, istediğiniz sonucu gösteren, (sonucu el ile giriniz) örnek bir dosyayı, dosya ekleme sitelerine ekleyip, orada verilen linki burada paylaşınız,

Bu durumda, çabuk ve doğru çözümler elde edebilir siniz.

Kolay gelsin.

Tekrar merhaba,

"B3" hücresi için ; Aşağıdaki formüldeki (B3-(B4*7) "B3"ü "B1"yaparsanız ve "B1" e bir sayısal değer verirseniz, sonuç alırsınız !

=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);"j";EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);"g";EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);"f";EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);"e";EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);"d";EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);"c";EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);"b";EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B1-(B4*7));"a")))))))))

Kod:
=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);"j";EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);"g";EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);"f";EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);"e";EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);"d";EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);"c";EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);"b";EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B1-(B4*7));"a")))))))))
"B1" yerine farklı bir hücre adresi girerseniz, örneğin "G3" gibi, formüldeki "B1" yerine "G3" yazmalısınız.

Kolay gelsin.

Bu linkten dosyaya ulaşabilirsiniz. Hat kısmını 180-90 şeklinde çalıştırdığım zaman sıkıntı yok. 90-180 şeklinde formülü değiştirdiğimde olması gereken sonucu vermiyor

formülü düzenleyip tekrar iletebilir misiniz.


 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Dosyanız ulaşamadım, tekrar farklı bir kanaldan yükler misiniz ?

Ayrıca ,

90-180 durumunda, B3 te olması gereken sonuç nedir ?

B4 hücresindeki değer nedir ?

Teşekkür ederim.
 
Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
B3 ve b4 hücresinde herhangi bir sayı var. Sayısal değerin ne olduğu hiç önemli değil. Önemli olan hat kısmı 90>180 şeklinde değiştiği zaman sayısal bir işlem yapsın. D3=8 olduğu zaman 90>180 hattında sayısal bir sonuç almak istiyorum. Bu formülde ise “b” sonucunu yazdırıyor.Ben b3-b4*7 işlemini yapmasını istiyorum
Merhaba,

Dosyanız ulaşamadım, tekrar farklı bir kanaldan yükler misiniz ?

Ayrıca ,

90-180 durumunda, B3 te olması gereken sonuç nedir ?

B4 hücresindeki değer nedir ?

Teşekkür ederim.
B3 ve b4 hücresinde herhangi bir sayı var. Sayısal değerin ne olduğu hiç önemli değil. Önemli olan hat kısmı 90>180 şeklinde değiştiği zaman sayısal bir işlem yapsın. D3=8 olduğu zaman 90>180 hattında sayısal bir sonuç almak istiyorum. Bu formülde ise “b” sonucunu yazdırıyor.Ben b3-b4*7 işlemini yapmasını istiyorum
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

"C10" hücresine ;

=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);"j";EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);"g";EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);"f";EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);"e";EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);"d";EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);"c";EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);"b";EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B3-(B4*7));"a")))))))))

yazıp dener misiniz ?
 
Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
Merhaba,

"C10" hücresine ;

=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);"j";EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);"g";EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);"f";EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);"e";EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);"d";EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);"c";EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);"b";EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B3-(B4*7));"a")))))))))

yazıp dener misiniz ?
Yazıp denedim bu kez ise hat kısmını 180>90 yaptığımda sonuç hatalı çıkıyor. Hat kısmı 180>90 olduğunda 1 den 8 e kadar sayısal değer çıkmalı hat 90<180 yazıldığında da sayısal değer çıkmalı
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Formülünüzde, hücreler için = eşit kullanmış sınız, ( B5=180, D5=90 gibi ) B5>90 yada D5<180 gibi bir kriter yok,

İlk sayfadaki formüle göre düzenlenen, önerdiğim formül sonuç üretiyor,

Siz farklı bir sonuç için farklı EĞER mantığı kullanmalısınız,

Örnek ;

=EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=2;D4=25400;B5>D5);D3;0))​

 
Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
90 ve 280
Merhaba,

Formülünüzde, hücreler için = eşit kullanmış sınız, ( B5=180, D5=90 gibi ) B5>90 yada D5<180 gibi bir kriter yok,

İlk sayfadaki formüle göre düzenlenen, önerdiğim formül sonuç üretiyor,

Siz farklı bir sonuç için farklı EĞER mantığı kullanmalısınız,

Örnek ;

=EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);"h";EĞER(VE(D3<=2;D4=25400;B5>D5);D3;0))​

90,180 ve 25400 üçlü bir kombinasyonu içeriyor. Bu formül çalışırken sadece sayı kısmındaki hücre 1 den 8 e kadar değer alacak. 180,90 ve 24500 farklı bir kombinasyon. Bu kombinasyonda da sadece sayı değişecek. 90-180 i değiştirmem mümkün değil 181 için bir değer aramıyorum. Ya da sizin dediğinizi ben anlayamadım 😅
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

"C10" hücresi için ,

D3<=1 ise, D4=24500 ise, B5=180 ise, D5=90 ise SONUÇ "j" mi olacak yoksa 1 mi olacak ?

Cevap yazdığım formül bu soruya "j" olarak cevap veriyor,

1 olmasını istiyorsanız "j" yerine 1 yazınız.

=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);1

Ben de yanlış anlıyor olabilirim,

Teşekkür ederim.
 
Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
Merhaba,

"C10" hücresi için ,

D3<=1 ise, D4=24500 ise, B5=180 ise, D5=90 ise SONUÇ "j" mi olacak yoksa 1 mi olacak ?

Cevap yazdığım formül bu soruya "j" olarak cevap veriyor,

1 olmasını istiyorsanız "j" yerine 1 yazınız.

=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);1

Ben de yanlış anlıyor olabilirim,

Teşekkür ederim.
Ben istediğim formülü hikayeleştirmeyi deneyim. Bir de öyle formülü düzeltmeye çalışalım.
Eğer d3<=1 ken d4=25400,b5=180,d5=90 ise b3 hücresini yaz,
Eğer d3<=2 ken d4=25400,b5=180,d5=90 ise b3 hücresini yaz,
Eğer d3<=3 ken d4=25400,b5=180,d5=90 ise b3 hücresini yaz,
……
Eğer d3<=8 ken d4=25400,b5=180,d5=90 ise b3 hücresini yaz,
Ama eğer d3<=8 ken d4=25400,b5=90,d=189 ise b3-b4*7 işlemini yap
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Kontrol ediniz.
Kod:
=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);B3-(B4*7);B3)))))))))
 
Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
Merhaba,

Kontrol ediniz.
Kod:
=EĞER(VE(D3<=1;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=2;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=3;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=4;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=5;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=6;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=7;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);B3-(B4*7);B3)))))))))
Çoookkk teşekkürler. Ben olayı biraz karıştırmışım d3 ü içeri almamışız. Elinize sağlık
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Rica ederim,

İyi çalışmalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,164
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

C++:
=EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B3-(B4*7));""))
 
Katılım
7 Mayıs 2019
Mesajlar
28
Excel Vers. ve Dili
2010 Excel 14.0
Alternatif;

C++:
=EĞER(VE(D3<=8;D4=25400;B5=180;D5=90);B3;EĞER(VE(D3<=8;D4=25400;B5=90;D5=180);(B3-(B4*7));""))

Bu formülün çalışmama sebebi tam olarak nedir. Hat kısmını ve yç kısmındaki kombinasyon sayısını artırdım ama yanlışın sebebini bulamadım. Bu formülü çokeğer içerisinde yazmam mümkün müydü
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,164
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Profilinizde sadece "excel" yazıyor. Bu bilgi size cevap vermemiz için yeterli değildir.

O bölüme kullandığınız sürümü tam olarak yazmanız alacağınız cevapları etkileyecektir. Düzeltmenizde fayda var.

Paylaştığınız dosyayı açtığımda bir formül göremedim. Şuan bulunduğum ortamda kullandığım sürüm desteklemiyor olabilir.
 
Üst