- Katılım
- 18 Kasım 2009
- Mesajlar
- 5,100
- Excel Vers. ve Dili
- 2013 64Bit
English
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sayın turist,
Bu sorunuza daha önce açmış olduğunuz konuda cevap vermiştim. İncelemenizi tavsiye ederim. Linkiniz;
http://www.excel.web.tr/showthread.php?t=77578
Merhaba;
Ekli dosyada 2 örnek var. Önerim Sheet2 deki örneği kullanmanız. (formülde herhangi bir değişiklik yapmanız gerekirse hangi ay için düzenleme yapacaksanız formülü bulmanız daha kolay olacaktır.)
İyi çalışmalar.
Merhaba,
1) Hani değeri yazınca yanlış sonuç veriyor. Ve bu söylediğiniz değeri girdiğinizde sonuç ne olmalıdır?
2) Birden fazla aynı şart sağlanırsa ne olması gerekiyor. Örnek A2 110 olunca 11. ve 12. koşulların ikisinde sağlanıyor.
3) Formülü sadece B2 içinmi kullanacaksınız yoksa alt hücrelere kopyalayacakmısınız?
.
2-Birden fazla koşul sağlanması mümkün (zaten bu yüzden tüm koşulların birarada çalışması gerekiyor)
Örnek A1e 15 girildiğinde 1. ve 2. koşullar çalışıyor.
..
=IF(A2="";"";IF(A2<=O2;330+(A2-TOPLA(C2:M2))/N2*30;IF(A2<=C2;A2/C2*30;"")&IF(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&IF(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&IF(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&IF(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&IF(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&IF(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&IF(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&IF(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&IF(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&IF(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&IF(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
=EĞER(A2="";"";EĞER(A2<=O2;330+(A2-TOPLA(C2:M2))/N2*30;EĞER(A2<=C2;A2/C2*30;"")&EĞER(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&EĞER(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&EĞER(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&EĞER(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&EĞER(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&EĞER(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&EĞER(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&EĞER(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&EĞER(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&EĞER(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&EĞER(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
=EĞER(A2="";"";EĞER(A2<=O2;ARA(2;1/(P2:AA2<>"");P2:AA2);TOPLA(P2:AA2)))
Bende bunu soruyorum zaten. Gördüğüm kadarıyla A2 hücresine 15 girince 2 değil 10 yada 11 koşul birden çalışıyor. Bu durumda hangi koşul geçerli olacak.
.
Mantığa uygun bir koşul daha ekleyerek bu sorun çözülür sanırım.
Kod:=IF(A2="";"";IF(A2<=O2;330+(A2-TOPLA(C2:M2))/N2*30;IF(A2<=C2;A2/C2*30;"")&IF(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&IF(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&IF(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&IF(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&IF(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&IF(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&IF(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&IF(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&IF(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&IF(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&IF(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
Kod:=EĞER(A2="";"";EĞER(A2<=O2;330+(A2-TOPLA(C2:M2))/N2*30;EĞER(A2<=C2;A2/C2*30;"")&EĞER(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&EĞER(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&EĞER(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&EĞER(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&EĞER(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&EĞER(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&EĞER(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&EĞER(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&EĞER(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&EĞER(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&EĞER(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
Bu şekilde deneyin. Eğer hata var ise 10 nolu mesajdaki sorumu daha detaylı açıklayınız.
Sayın muygun'un eklediği dosyaya görede;
Bu şekilde kullanabilirsiniz..Kod:=EĞER(A2="";"";EĞER(A2<=O2;ARA(2;1/(P2:AA2<>"");P2:AA2);TOPLA(P2:AA2)))
.
Mantığa uygun bir koşul daha ekleyerek bu sorun çözülür sanırım.
Kod:=IF(A2="";"";IF(A2<=O2;330+(A2-TOPLA(C2:M2))/N2*30;IF(A2<=C2;A2/C2*30;"")&IF(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&IF(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&IF(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&IF(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&IF(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&IF(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&IF(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&IF(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&IF(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&IF(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&IF(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
Kod:=EĞER(A2="";"";EĞER(A2<=O2;330+(A2-TOPLA(C2:M2))/N2*30;EĞER(A2<=C2;A2/C2*30;"")&EĞER(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&EĞER(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&EĞER(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&EĞER(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&EĞER(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&EĞER(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&EĞER(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&EĞER(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&EĞER(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&EĞER(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&EĞER(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
Bu şekilde deneyin. Eğer hata var ise 10 nolu mesajdaki sorumu daha detaylı açıklayınız.
Sayın muygun'un eklediği dosyaya görede;
Bu şekilde kullanabilirsiniz..Kod:=EĞER(A2="";"";EĞER(A2<=O2;ARA(2;1/(P2:AA2<>"");P2:AA2);TOPLA(P2:AA2)))
.
Bu tabloda formül doğru çalışıyor.
Ancak aylardan satış rakamlarını silersek (sıfırlarsak) DIV/0 hata veriyor.
örnek alacak= 15 ve 1 ay satış(c2) = 10 ve 2 ay satışı (d2) = 10 olduğunda diğer aylarda satış olmadığı zaman DIV hatası veriyor... oysa 45 vermeliydi....
=IF(A2="";"";IF(A2<=O2;30*(LOOKUP(2;1/(C2:N2<>"");COLUMN(C2:N2))-3)+(A2-SUM(INDIRECT("C2:"&ADRES(SATIR();LOOKUP(2;1/(C2:N2<>"");COLUMN(C2:N2))-1))))/INDIRECT(ADRES(SATIR();LOOKUP(2;1/(C2:N2<>"");COLUMN(C2:N2))))*30;IF(A2<=C2;A2/C2*30;"")&IF(A2<=SUM(C2:D2);30+(A2-C2)/D2*30;"")&IF(A2<=SUM(C2:E2);60+(A2-SUM(C2:D2))/E2*30;"")&IF(A2<=SUM(C2:F2);90+(A2-SUM(C2:E2))/F2*30;"")&IF(A2<=SUM(C2:G2);120+(A2-SUM(C2:F2))/G2*30;"")&IF(A2<=SUM(C2:H2);150+(A2-SUM(C2:G2))/H2*30;"")&IF(A2<=SUM(C2:I2);180+(A2-SUM(C2:H2))/I2*30;"")&IF(A2<=SUM(C2:J2);210+(A2-SUM(C2:I2))/J2*30;"")&IF(A2<=SUM(C2:K2);240+(A2-SUM(C2:J2))/K2*30;"")&IF(A2<=SUM(C2:L2);270+(A2-SUM(C2:K2))/L2*30;"")&IF(A2<=SUM(C2:M2);300+(A2-SUM(C2:L2))/M2*30;"")&IF(A2<=SUM(C2:N2);330+(A2-SUM(C2:M2))/N2*30;360)))
=EĞER(A2="";"";EĞER(A2<=O2;30*(ARA(2;1/(C2:N2<>"");SÜTUN(C2:N2))-3)+(A2-TOPLA(DOLAYLI("C2:"&ADRES(SATIR();ARA(2;1/(C2:N2<>"");SÜTUN(C2:N2))-1))))/DOLAYLI(ADRES(SATIR();ARA(2;1/(C2:N2<>"");SÜTUN(C2:N2))))*30;EĞER(A2<=C2;A2/C2*30;"")&EĞER(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&EĞER(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&EĞER(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&EĞER(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&EĞER(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&EĞER(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&EĞER(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&EĞER(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&EĞER(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&EĞER(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&EĞER(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
Bu şekilde deneyin.
Kod:=IF(A2="";"";IF(A2<=O2;30*(LOOKUP(2;1/(C2:N2<>"");COLUMN(C2:N2))-3)+(A2-SUM(INDIRECT("C2:"&ADRES(SATIR();LOOKUP(2;1/(C2:N2<>"");COLUMN(C2:N2))-1))))/INDIRECT(ADRES(SATIR();LOOKUP(2;1/(C2:N2<>"");COLUMN(C2:N2))))*30;IF(A2<=C2;A2/C2*30;"")&IF(A2<=SUM(C2:D2);30+(A2-C2)/D2*30;"")&IF(A2<=SUM(C2:E2);60+(A2-SUM(C2:D2))/E2*30;"")&IF(A2<=SUM(C2:F2);90+(A2-SUM(C2:E2))/F2*30;"")&IF(A2<=SUM(C2:G2);120+(A2-SUM(C2:F2))/G2*30;"")&IF(A2<=SUM(C2:H2);150+(A2-SUM(C2:G2))/H2*30;"")&IF(A2<=SUM(C2:I2);180+(A2-SUM(C2:H2))/I2*30;"")&IF(A2<=SUM(C2:J2);210+(A2-SUM(C2:I2))/J2*30;"")&IF(A2<=SUM(C2:K2);240+(A2-SUM(C2:J2))/K2*30;"")&IF(A2<=SUM(C2:L2);270+(A2-SUM(C2:K2))/L2*30;"")&IF(A2<=SUM(C2:M2);300+(A2-SUM(C2:L2))/M2*30;"")&IF(A2<=SUM(C2:N2);330+(A2-SUM(C2:M2))/N2*30;360)))
Kod:=EĞER(A2="";"";EĞER(A2<=O2;30*(ARA(2;1/(C2:N2<>"");SÜTUN(C2:N2))-3)+(A2-TOPLA(DOLAYLI("C2:"&ADRES(SATIR();ARA(2;1/(C2:N2<>"");SÜTUN(C2:N2))-1))))/DOLAYLI(ADRES(SATIR();ARA(2;1/(C2:N2<>"");SÜTUN(C2:N2))))*30;EĞER(A2<=C2;A2/C2*30;"")&EĞER(A2<=TOPLA(C2:D2);30+(A2-C2)/D2*30;"")&EĞER(A2<=TOPLA(C2:E2);60+(A2-TOPLA(C2:D2))/E2*30;"")&EĞER(A2<=TOPLA(C2:F2);90+(A2-TOPLA(C2:E2))/F2*30;"")&EĞER(A2<=TOPLA(C2:G2);120+(A2-TOPLA(C2:F2))/G2*30;"")&EĞER(A2<=TOPLA(C2:H2);150+(A2-TOPLA(C2:G2))/H2*30;"")&EĞER(A2<=TOPLA(C2:I2);180+(A2-TOPLA(C2:H2))/I2*30;"")&EĞER(A2<=TOPLA(C2:J2);210+(A2-TOPLA(C2:I2))/J2*30;"")&EĞER(A2<=TOPLA(C2:K2);240+(A2-TOPLA(C2:J2))/K2*30;"")&EĞER(A2<=TOPLA(C2:L2);270+(A2-TOPLA(C2:K2))/L2*30;"")&EĞER(A2<=TOPLA(C2:M2);300+(A2-TOPLA(C2:L2))/M2*30;"")&EĞER(A2<=TOPLA(C2:N2);330+(A2-TOPLA(C2:M2))/N2*30;360)))
Eğer belirlediğiniz eğer formülündeki şartlar son veri olan aya göre işlem yapacaksa formülü çok daha kısaltabiliriz.
.
=EĞER(A-(B4-B5)<=720;44;"")&EĞER(VE(A-(B4-B5)>=721;A-(B4-B5)<=1260);45;"")&EĞER(VE(A-(B4-B5)>=1261;A-(B4-B5)<=1800);46;"")&EĞER(VE(A-(B4-B5)>=1801;A-(B4-B5)<=2340);47;"")&EĞER(VE(A-(B4-B5)>=2341;A-(B4-B5)<=2880);48;"")&EĞER(VE(A-(B4-B5)>=2881;A-(B4-B5)<=3420);49;"")&EĞER(VE(A-(B4-B5)>=3421;A-(B4-B5)<=3960);50;"")&EĞER(VE(A-(B4-B5)>=3961;A-(B4-B5)<=4500);51;"")&EĞER(VE(A-(B4-B5)>=4501;A-(B4-B5)<=5040);52;"")&EĞER(VE(A-(B4-B5)>=5041;A-(B4-B5)<=5580);53;"")&EĞER(VE(A-(B4-B5)>=5581;A-(B4-B5)<=6120);54;"")&EĞER(VE(A-(B4-B5)>=6121;A-(B4-B5)<=6660);55;"")&EĞER(VE(A-(B4-B5)>=6661;A-(B4-B5)<=7200);56;"")&EĞER(VE(A-(B4-B5)>=7201;A-(B4-B5)<=7740);57;"")&EĞER(A-(B4-B5)>=7741;58;"")
=ARA(EĞER(B4="";9000;7200)-(B4-B5);{0;721;1261;1801;2341;2881;3421;3961;4501;5041;5581;6121;6661;7201;7741};{44;45;46;47;48;49;50;51;52;53;54;55;56;57;58})