12 koşullu IF fonksiyonu

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Ekli dosyadaki IF komutu ile tasarlanmış koşullara uygun bir formül nasıl yazılabilir.
B2 hücresine bu formül yazıldığında tabloda tanımlı bütün koşullara uygun sonuç vermelidir.
Yardımcı olacaklara şimdiden teşekkür ederim.
Saygılarımla,
 

Ekli dosyalar

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English

Ekli dosyalar

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,182
Excel Vers. ve Dili
Excel-2003 Türkçe
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.
 

Ekli dosyalar

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
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
Şaban Bey,
Yazılan kodlarla sonuçlar doğru çalışmıyor.
Bu nedenle Fonksiyonlarla bir çözüm bulmaya çalışıyorum.
If fonksiyonlarında tanımladığım 12 koşulun birarada olması halinde sonuçlar doğru oluyor.
Fakat ben bu 12 koşulu birarada kullanmayı beceremiyorum.
Yardımınzı rica ederim.
Teşekkürler.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
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.
Sn. muygun,
İlginize ve yardımınıza çok teşekkür ederim.
Fakat formül doğru çalışmıyor.
Örnekteki 2. sayfadaki A1 hücreine 110'dan büyük bir değer girildiği zaman doğru.Ancak 110'dan küçük bir değer girilirse tamamen yanlış sonuç veriyor.
Burada amaç IF kodları ile belirttiğim "12" koşulun birarada çalışması.
Tabi bu benim aklıma gelen başka bir fonksiyon da kullanılabilir, eğer doğru sonuç verecekse tabi.
Saygılarımla,
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
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?

.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
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?

.
Sn.Ömer,
1- 110dan küçük bir değer A1 hücresine girildiğinde yanlış oluyor. Örneğin A1 e 10 gireseniz sonuç= 30 , 15 gireseniz sonuç=45 , 20 gireseniz sonuç=60 olmalıdır.
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.
3- Formülü B2den aşağıya kadar birden fazla işlem için kopyalayacağım.

Teşekkürler....
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
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.
..
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.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
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;

Kod:
=EĞER(A2="";"";EĞER(A2<=O2;ARA(2;1/(P2:AA2<>"");P2:AA2);TOPLA(P2:AA2)))
Bu şekilde kullanabilirsiniz..

.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
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.

.
A2 hücresine girilen değer her ne olursa olsun BÜTÜN koşullara göre çalışması lazım. Ancak 12Ay Satışları toplamı yani 120 veya büyük bir değer girildiğinde sonuç=360 olmalıdır.
Mantığı ise şudur:
A2 hücresi bir ALACAK rakkamını gösteriyor; yani 12 ay boyunca yapılan satışlardan oluşan bir ALACAK.
C2 den N2'ye kadar olan değerler ise 12 aylık satış rakamlarıdır.
B2 de gösterilecek Değeri DSO olarak tanımlarsak, anlamı şudur:
Alacak rakkamı hangi ayların satışlarından oluşur.( Her ay 30 gün kabul edilir)

Örneğin:
Alacak rakamı 10 ise bu 1. ayın satış rakkamından oluşur ve değeri 30 olur.
Alacak rakamı 5 ise bu durumda 1. koşul çalışır yani; Alacak/1.AysatışıX30
Açılımı ise: 5/10*30= 15dir DSO 15dir (B2'ye yazılacak)
Alacak rakamı 25 ise bu durumda alacağı oluşturan aylara bakılır;
1. ay= 10 2. Ay = 10 toplamı =20 Alacak:25 - 20 = 5dir
Bulunan bu 5 değeri 3. ayın satış rakamına oranlanır yani; 5/10*30 = 15
ilk 2 ay 30 + 30 = 60 olmaktadır. 60 + 15 = 75 DSO dur (B2'ye yazılacaktır)

Örnekleri bu şekilde çoğaltabiliriz.


Teşekkürler...........
 
Son düzenleme:

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
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;

Kod:
=EĞER(A2="";"";EĞER(A2<=O2;ARA(2;1/(P2:AA2<>"");P2:AA2);TOPLA(P2:AA2)))
Bu şekilde kullanabilirsiniz..

.

Ömer Bey,
Çok teşekkürler, formül doğru olarak çalışıyor.
Sağolunuz.....
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
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;

Kod:
=EĞER(A2="";"";EĞER(A2<=O2;ARA(2;1/(P2:AA2<>"");P2:AA2);TOPLA(P2:AA2)))
Bu şekilde kullanabilirsiniz..

.
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....
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
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....
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.

.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
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.

.
Ömer Bey,
Formül bazı hatalar veriyor.
Sizin için uygun olursa özel mesajla telefonunuzu verebilirseniz sizi aramak ve sorunu anlatmak istiyorum.
Teşekkürler....
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Telefonda anlatacaklarınızı buraya yazabilirsiniz..
 
Katılım
9 Aralık 2009
Mesajlar
4
Excel Vers. ve Dili
2007
Eğer e boşsa ve nin iç eçe kullanımı

Merhabalar bir problemim var
=eğer(ve(9000-(b4-b5)<=720);"44";eğer(ve(9000-(b4-b5)>=721;9000-(b4-b5)<=1260);"45";eğer(ve(9000-(b4-b5)>=1261;9000-(b4-b5)<=1800);"46";eğer(ve(9000-(b4-b5)>=1801;9000-(b4-b5)<=2340);"47";eğer(ve(9000-(b4-b5)>=2341;9000-(b4-b5)<=2880);"48";eğer(ve(9000-(b4-b5)>=2881;9000-(b4-b5)<=3420);"49";eğer(ve(9000-(b4-b5)>=3421;9000-(b4-b5)<=3960);"50";eğer(ve(9000-(b4-b5)>=3961;9000-(b4-b5)<=4500);"51";eğer(ve(9000-(b4-b5)>=4501;9000-(b4-b5)<=5040);"52";eğer(ve(9000-(b4-b5)>=5041;9000-(b4-b5)<=5580);"53";eğer(ve(9000-(b4-b5)>=5581;9000-(b4-b5)<=6120);"54";eğer(ve(9000-(b4-b5)>=6121;9000-(b4-b5)<=6660);"55";eğer(ve(9000-(b4-b5)>=6661;9000-(b4-b5)<=7200);"56";eğer(ve(9000-(b4-b5)>=7201;9000-(b4-b5)<=7740);"57";eğer(ve(9000-(b4-b5)>=7741);"58"))))))))))))))) böyle bir formülüm var ve çalışıyor benim asıl ulaşmak istediğim şu bir hücrede işaret yoksa yukarıdaki gibi hesaplama yapması eğer varsa yine yukarıdaki kadar bir formül yazılacak ama oradaki 9000 olan değerler 7200 olarak girilecek tabi sonuçlarda farlı olacak bu formülü oluşturamadım başına e boşsa giriyorum sonra devamını yazıyorum hata veriyor yardımcı olursanız sevinirim şimdiden teşekkürler kolay gelsin
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Aşağıdaki işlemleri sırası ile uygulayınız.

Formülü hangi hücreye yazacaksanız imleç o hücrede iken,

Ekle / Ad / Tanımlamaya girin

A

olarak bir ad vererek

başvuru yerine,

=EĞER(B4="";9000;7200) yazın.

Not : Dolu yada boş hücrenin B4 olduğu varsayılmıştır. Siz kendinize göre değiştirebilirsiniz.

Bu işlemlerden sonra oluşan formül,

Kod:
=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;"")
.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Buda farklı bir örnek olsun. Ad tanımlamaya gerek yoktur.


Kod:
=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})
Bu formülü kullanmanız daha mantıklı olur, diğerine göre daha kısa ve hızlıdır.
 
Üst