İç içe eğer formül hatası

Katılım
30 Nisan 2011
Mesajlar
65
Excel Vers. ve Dili
Excel-2007-2010
Altın Üyelik Bitiş Tarihi
16-04-2024
Merhaba Arkadaşlar,
Excelde iç içe eğer formülüne ekleme yapmak istediğimde bir yere kadar çalışıyor sonrasında çalışmıyor.
Ekgösterge 7600 ise Donem_ad<=37;(EĞER(G15>=7600 göre hesaplasın
Ekgösterge 7800 ise Donem_ad>=38;(EĞER(G15>=7800 göre hesaplasın

Bu formülü çalıştıramadım. Bu formülü nasıl çalıştırabiliriz. Alternatif çözümlerinizi ve önerilerinizi rica ederim.
Saygılarımla.

=TOPLA(
EĞER(Donem_ad>=38;(EĞER(G15>=7800;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(Donem_ad<=37;(EĞER(G15>=7600;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=7000;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(Donem_ad<=37;EĞER(G15>=6400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=5400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(Donem_ad<=37;EĞER(G15>=4800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(Donem_ad<=37;EĞER(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=2800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;

EĞER(Donem_ad<=37;EĞER(G15>=2200;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.40)*EAO)))))));"0"))))))))))))))))

Aktif olarak çalışan ve kullandığım formül
=(TOPLA(EĞER(G15>=7600;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;EĞER(G15>=6400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;EĞER(G15>=4800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;EĞER(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;EĞER(G15>=2200;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.40)*EAO)))))));"0"))))))
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
747
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Formül kurulumunda mantık hatası var yanlış anlamadıysam.

Eğer(Donem_Ad>=38 şeklindeki ifade birçok kez kullanılmış. Ve formül size ilk uyan şartın sonucu verir kanımca. Eğer ile Ve /Yada fonksiyonlarının beraber kullanıldığı bir formül bileşeni işinizi görebilir.
 
Katılım
30 Nisan 2011
Mesajlar
65
Excel Vers. ve Dili
Excel-2007-2010
Altın Üyelik Bitiş Tarihi
16-04-2024
Formül kurulumunda mantık hatası var yanlış anlamadıysam.

Eğer(Donem_Ad>=38 şeklindeki ifade birçok kez kullanılmış. Ve formül size ilk uyan şartın sonucu verir kanımca. Eğer ile Ve /Yada fonksiyonlarının beraber kullanıldığı bir formül bileşeni işinizi görebilir.
İlginiz ve cevap için teşekkür ederim. Anladığım kadarıyla formüle "ve" ekleyerek yap demek istediniz. Formül aşağıdaki uyarıyı verdi. Burada hangi parantez eksik yada neyi yanlış yapıyorum bulamadım yardımcı olabilir misiniz?
Saygılarımla.
=TOPLA(EĞER(ve(Donem_ad>=38;(EĞER(ve(G15>=7800;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;EĞER(ve(Donem_ad<=37;(EĞER(ve(G15>=7600;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;EĞER(ve(Donem_ad>=38;EĞER(ve(G15>=7000;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;EĞER(ve(Donem_ad<=37;EĞER(ve(G15>=6400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;EĞER(ve(Donem_ad>=38;EĞER(ve(G15>=5400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;EĞER(ve(Donem_ad<=37;EĞER(ve(G15>=4800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;EĞER(ve(Donem_ad>=38;EĞER(ve(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;EĞER(ve(Donem_ad<=37;EĞER(ve(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;EĞER(ve(Donem_ad>=38;EĞER(ve(G15>=2800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;EĞER(ve(Donem_ad<=37;EĞER(ve(G15>=2200;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.40)*EAO);"0")
böyle denedim formülde bir sol veya bir sağ araç eksik.
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
747
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Formüllerde kullandığınız Donem_Ad, TAYLIK, EYDMM gibi ifadeler nedir, bunu bilmiyorum. Sanırım alan tanımlaması yapılmış. Yani formüllerde bu ibareler sayısal bir sonuç verip toplama dahil ediliyor anladığım.

Ancak, eğer formülünü kurgularken mantıksal hata yapmaktasınız, benim anladığım kadarı ile.

Aşağıdaki veriler ve formül yapısı size fikir verebilir belki.

Kod:
=EĞER(VE(A2>=0;A2<=44);"Zayıf";EĞER(VE(A2>=45;A2<=59);"Orta";EĞER(VE(A2>=60;A2<=44);"İyi";EĞER(VE(A2>=85;A2<=100);"Pekiyi";"Tanımsız"))))
A sütununda notların, B sütununda Öğrenci adlarının olduğu bir veri setinde şunu yapmaya çalıştığınızı düşünün;
0-44 arası nota Zayıf
45-59 arası nota Orta
60-84 arası nota İyi
85-100 arası nota Pekiyi

şeklinde not değerlendirmesi yapmak istiyorsunuz. ve veriler aşağıda olduğu gibi.

Eğer ile Ve fonksiyonlarının beraber kullanımı aşağıda olduğu olabilir.

Kendi formülünüzü değerlendirmeniz açısından fikir vermesi amacı ile böylesi bir örnek yaptım


Ayrıca eğer ile formül kurarken şu size yardımcı olabilir. noktalı virgül eğer formülü içinde İSE, DEĞİLİSE anlamı taşır.

Yani iki sonuç vardır. Doğru ise şunu yap, değilse bunu yap gibi tercüme edilebilir sanırım.

Not

Öğrenci Adı

Formül

10​

Ali

Zayıf

30​

Veli

Zayıf

50​

Caner

Orta

60​

Yaşar

İyi

85​

Mustafa

Pekiyi

-5​

Recep

Tanımsız

-105​

Bekir

Tanımsız

 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
747
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Sizde aktif olarak çalıştığını söylediğiniz formülü, uyarlamaya çalıştığınız formüldeki gibi görselleştirsek aşağıdaki gibi bir dizilim ortaya çıkıyor.

Çalışan formül ile çalışmayanın arasındaki mantık hatasını buradan bulabilirsiniz sanırım.


Kod:
=(TOPLA(
EĞER(G15>=7600;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(G15>=6400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(G15>=4800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(G15>=2200;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.40)*EAO)))))));"0"))))))
Kod:
=TOPLA(
EĞER(Donem_ad>=38;(EĞER(G15>=7800;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(Donem_ad<=37;(EĞER(G15>=7600;(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=7000;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(Donem_ad<=37;EĞER(G15>=6400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=5400;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(Donem_ad<=37;EĞER(G15>=4800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(Donem_ad<=37;EĞER(G15>=3600;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(Donem_ad>=38;EĞER(G15>=2800;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
EĞER(Donem_ad<=37;EĞER(G15>=2200;((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.40)*EAO)))))));"0"))))))))))))))))
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
747
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Şu formül sizde çalışıyor mu kontrol edin.

Kod:
=TOPLA(
EĞER(VE(Donem_ad>=38;G15>=7800);(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(VE(Donem_ad<=37;G15>=7600);(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(VE(Donem_ad>=38;G15>=7000);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(VE(Donem_ad<=37;G15>=6400);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(VE(Donem_ad>=38;G15>=5400);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(VE(Donem_ad<=37;G15>=4800);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(VE(Donem_ad>=38;G15>=3600);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(VE(Donem_ad<=37;G15>=3600);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(VE(Donem_ad>=38;G15>=2800);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
EĞER(VE(Donem_ad<=37;G15>=2200);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
"TANIMSIZ")))))))))))
 
Katılım
30 Nisan 2011
Mesajlar
65
Excel Vers. ve Dili
Excel-2007-2010
Altın Üyelik Bitiş Tarihi
16-04-2024
Şu formül sizde çalışıyor mu kontrol edin.

Kod:
=TOPLA(
EĞER(VE(Donem_ad>=38;G15>=7800);(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(VE(Donem_ad<=37;G15>=7600);(K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.200)*EAO;
EĞER(VE(Donem_ad>=38;G15>=7000);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(VE(Donem_ad<=37;G15>=6400);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.180))*EAO;
EĞER(VE(Donem_ad>=38;G15>=5400);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(VE(Donem_ad<=37;G15>=4800);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.150))*EAO;
EĞER(VE(Donem_ad>=38;G15>=3600);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(VE(Donem_ad<=37;G15>=3600);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.130))*EAO;
EĞER(VE(Donem_ad>=38;G15>=2800);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
EĞER(VE(Donem_ad<=37;G15>=2200);((K15+L15+M15+TAYLIK+EYDMM*EK.G.KRS.70))*EAO;
"TANIMSIZ")))))))))))
Sayın Walabi,
İlginiz için Allah razı olsun vermiş olduğunuz bilgiler ve formüller için çok teşekkür ederim. Son vermiş olduğunuz formül çalışıyor.
Formüllerde kullandığım Donem_Ad, TAYLIK, EYDMM Ad yöneticisi olarak kullanıyorum. Programım Memur Maaş Hesaplaması için oluşturduğum için kanunlarda vb. değişiklikler olunca kendimce anladığım kadarıyla güncellemeye gayret gösteriyorum.
Selametle kalınız.
 
Üst