çoklu IF koşulları, sonuç birkaç hesaplamadan biri - Excel


1

Bir sayının belirli bir aralıkta nerede olduğuna bağlı olarak farklı bir çoklu uygulamam gerekiyor. Örneğin:

IF >1000000 is the base, THEN base minus 1000000, multiplied by .015+25000
IF >150000<1000000 is the base, THEN base multiplied by .025
IF <150000 is the base, THEN base multiplied by .030

Bu benim geldiğim şeydi (b5 = base):

=IF(b5>1000000),(B5-1000000)*0.015+250000,IF(B5>150000<1000000),B5*0.025,IF(B5<150000),B5*0.03

Neyi kaçırıyorum? mb


1
Açıklamada B5'in çift karşılaştırmasını yapamazsınız: B5>150000<1000000 Zaten daha önce kontrol ettiğin için ikinci karşılaştırmaya ihtiyacın yok.
James Mertz

Burada belirtilen 150,000 kesme noktası etrafında bazı garip sonuçlar elde edebilirsiniz - B5'deki 150,000 değerinde formül 4500 ile sonuçlanacak, 150,001 almak için 1 ekleyecektir ve sonuç 3775'e düşecektir .... sonucun tekrar 4500'e ulaşması için 180.000'e geri dönün - amacınız bu mu?
barry houdini

Yanıtlar:


4

Bu formülle yapabilirsiniz:

=IF(B5>1000000,(B5-1000000)*0.015+25000,
 IF(B5>150000,B5*0.025,
 B5*0.03)) 

Sorunuzun tutarlı olmadığını unutmayın; değiştirmeniz gerekebilir. +25000 ile *25000!


1
Bu çalışmalıdır, ancak yukarıdaki yorumda dediğim gibi, daha önce kontrol edildiğinden 1000000'den az olup olmadığını kontrol etmeniz gerekmez.
James Mertz

@Kronos: İyi nokta. İkinci "Başka" için gördüm - ama ilkini kaçırdım. Cevap güncellendi.
Peter Albert

Ben de sizinki (ve OP'nin) değerini güncelledim. 1000000'den beri> gt; 150000 bu çalışır, ancak orijinal kodunuz 10000'dür; 150000 ve her zaman ikinci diğer duruma ulaşmadan önce idam edilirdi. Bu OP ile ilgili bir sorundu, siz değil: P
James Mertz

1
Merhaba Peter - Eğer soru doğruysa çarpan olarak 0.025 ve 0.03'e ihtiyacın olduğunu düşünüyorum
barry houdini

@ barryhoudini: Benekli, teşekkürler! Cevap güncellendi.
Peter Albert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.