Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel如果公式更正?_Excel_If Statement_Excel Formula - Fatal编程技术网

Excel如果公式更正?

Excel如果公式更正?,excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,我试图根据数字的范围应用不同的公式。有人能帮我纠正这个公式吗 =If(AND(B4>0,B4 < 50000), 0, IF(AND(B4>49999.99,B4 < 100000),((B4-50000)*0.0275*2/3), IF(AND(B4>99999.99,B4<150000),(B4*.02+1850),IF(AND(B4>149999.99,B4<250000),(B4*.07/3+2850),IF(B4>249999.99

我试图根据数字的范围应用不同的公式。有人能帮我纠正这个公式吗

=If(AND(B4>0,B4 < 50000), 0, IF(AND(B4>49999.99,B4 < 100000),((B4-50000)*0.0275*2/3), IF(AND(B4>99999.99,B4<150000),(B4*.02+1850),IF(AND(B4>149999.99,B4<250000),(B4*.07/3+2850),IF(B4>249999.99),(B4*.08/3+5185)))))
=If(AND(B4>0,B4<50000),0,If(AND(B4>49999.99,B4<100000),((B4-50000)*0.0275*2/3),If(AND(B4>99999,b41499999.99,b42499999.99),(B4*.08/3+5185()))
换句话说,如果数字为0-50k,则应用一个公式;如果数字为50k-100k,则应用不同的公式,等等


有什么办法让它工作吗?谢谢大家!

当菊花链If语句excel将按顺序查看它们时,一个为真,它就停止查看

有鉴于此,我们不需要将每个if都括起来

=IF(B4 < 50000, 0, IF(B4 < 100000,(B4-50000)*0.0275*2/3, IF(B4<150000,B4*0.02+1850,IF(B4<250000,B4*0.07/3+2850,B4*0.08/3+5185))))

=IF(B4<50000,0,IF(B4<100000,(B4-50000)*0.0275*2/3,IF(B4由于您只处理数字,您可能会发现处理布尔数学比嵌套的
IF()
函数更容易

使用这种技术,我们有一个条件是
TRUE
FALSE
,它与
1
0
相同。因此,我们的条件可以写成:

If(condition, result_if_true) 
(condition*result_if_true)
而是写得像:

If(condition, result_if_true) 
(condition*result_if_true)
如果我们的结果(例如)如果(如果)真是
B4+1
B4
等于
5
,并且我们的条件是真的,那么:

(1*(B4+1))=(1*(5+1)) = 6
否则我们会得到:

(0*(B4+1))=(0*(5+1)) = 0
您可以将这些
(condition*result\u if\u true)
语句组合在一起,而不是嵌套的
if()
公式。在您的情况下:

=(AND(B4>0,B4 < 50000) * 0) + (AND(B4>49999.99,B4 < 100000) * ((B4-50000)*0.0275*2/3)) + (AND(B4>99999.99,B4<150000) * (B4*.02+1850)) + (AND(B4>149999.99,B4<250000) * (B4*.07/3+2850)) + ((B4>249999.99) * (B4*.08/3+5185))
=(和(B4>0,B4<50000)*0)+(和(B4>49999.99,B4<100000)*((B4-50000)*0.0275*2/3))+(和(B4>99999,B41499999.99,B42499999.99)*(B4*.08/3+5185))
我喜欢在公式栏中使用多行,当这些开始变得糟糕时:

=(AND(B4>0,B4 < 50000) * 0) + 
 (AND(B4>49999.99,B4 < 100000) * ((B4-50000)*0.0275*2/3)) + 
 (AND(B4>99999.99,B4<150000) * (B4*.02+1850)) + 
 (AND(B4>149999.99,B4<250000) * (B4*.07/3+2850)) + 
 ((B4>249999.99) * (B4*.08/3+5185))
=(和(B4>0,B4<50000)*0+
(和(B4>49999.99,B4<100000)*((B4-50000)*0.0275*2/3))+
(和(B4>99999.99、B4149999.99、B4249999.99)*(B4*.08/3+5185))

现在记录你的开始和结束的妄想症就容易多了,这样你就不会陷入一片混乱。而且,在Excel 2003中,如果你的妄想症很深,那么你只能嵌套7个妄想症,这是一个很好的解决方法。我相信现在你可以64岁了,如果你接近这个极限,愿上帝怜悯你的灵魂。

你的妄想症是什么?这是什么e错误?你所有的数字都是正数吗?不平衡的偏执。它应该以
结尾,如果(B4>249999.99,(B4*.08/3+5185щщщ)