excel中if 条件的使用

=IF(E50="-",(I50/G50)*100,IF(G50="-",(I50/E50)*100,IF(AND(E50<>"-",G50<>"-"),(I50/MIN(E50,G50))*100,"-")))

=IF(E50="-",(I50/G50)*100,IF(G50="-",(I50/E50)*100,IF(AND(E50<>"-",G50<>"-"),(I50/MIN(E50,G50))*100,IF(A50="-","-"))))

请高手帮我看下,我的这两个有什么问题(同样的结果),但是在最后一个条件下,我想得出的结果是 - ,但是出来的结果却是#VALUE!。

逻辑函数IF
语法:IF(logical_test,value_if_true,value_if_false)。
参数:logical_test是结果为true(真)或false(假)的数值或表达式;value_if_true是logical_test为true时函数的返回值,如果logical_test为ture并且省略了value_if_true,则返回true。而且value_if_true可以是一个表达式;value_if_false是logical_test为false时函数的返回值。如果logical_test为false并且省略value_if_false,则返回false。Value_if_false也可以是一个表达式。
应用实例一:个人收入调节税计算
假设个人收入调节税的稽征办法是:工资在1000元以下的免征调节税,工资1000元以上至1500元的超过部分按5%的税率征收,1500元以上至2000元的超过部分按8%的税率征收,高于2000元的超过部分按30%的税率征收。
假如工作表的B列存放职工姓名,C列存放工资,选中D列的空白单元格输入公式“=IF(C2<=1000,〃〃,IF((C2-1000)<=1500,(C2-1000)*0.05,IF(C2-E2<=1500,(C2-1500)*0.08,IF(C2>2000,(C2-2000)*0.3))))”,回车后即可计算出C2工资应缴纳的收入调节税。
公式中的IF语句是逐次计算的,如果第一个逻辑判断C2<=1000成立,则公式所在单元格被填入空格;如果第一个逻辑判断式不成立,则计算第二个IF语句;直至计算结束。如果税率征收标准发生了变化,只须改变逻辑和计算式中的值,如1000、1500和2000等即可。
应用实例二:消除无意义的零
用SUM函数计算工资总额等问题时,若引用的全部参数均为空白单元格,公式仍然会计算出一个“0”。这样打印出来的报表不仅很不美观。为此可将计算公式设计为“=IF(SUM(A1:B1,D2:E8)<>0,SUM(A1:B1,D2:E8),〃〃)”,即是当SUM(A1:B1,D2:E8)计算结果不等于零时,公式所在单元格显示SUM(A1:B1,D2:E8)的计算结果,否则显示一个空格。
上面这个问题在财务计算中依然存在,如公式“=A1-A6-A9”有可能为零或显示负数。为了避免打印零或负数,可以设计公式“=IF(A2-A6-A9=0,〃〃,IF(A2-A6-A9<0,RMB(A2-A6-A9),A2-A6-A9))”。当A2-A6-A9=0时在单元格中填写零,否则进行下一个逻辑判断。如果A2-A6-A9<0则在结果前添加一个“¥”符号,否则进行正常运算直至结束。
应用实例三:多条件求和
假设C1:C460区域内存放着职工的职称,D1:D460区域存放着职工的性别。如果要统计具有高级职称的男性职工总数,可以使用公式“=SUM(IF(C1:C460=〃高级〃,IF(D1:D460=〃男〃,1,0)))”。这是一个数组公式,输入结束后按住Ctrl+Shift回车即可计算出结果。追问

能看清下我的问题吗????

温馨提示:答案为网友推荐,仅供参考