早教吧 育儿知识 作业答案 考试题库 百科 知识分享

EXCEL条件函数求和如何做公式?A2 B2,C2A2生活用电,B2营业用电,求合计C2,条件是:如果A2和B2都为空,则C2为空,如果A2和B2其中一项不为空,则C2=A2+B2.几位高人的回答,经过测试,结果不完整,有IF语句的

题目详情
EXCEL条件函数求和如何做公式?
A2 B2,C2
A2生活用电,B2营业用电,求合计C2,条件是:如果A2和B2都为空,则C2为空,如果A2和B2其中一项不为空,则C2=A2+B2.
几位高人的回答,经过测试,结果不完整,有IF语句的“ hw17f”和“ happy32312”的答案经过测试,如果A2、B2为空,结果正确,如果A2或B2其中任何一项为空,则结果就显示“#VALUE!”了.如果A2和B2都不为空,结果也正确.A2或B2两个单元格的数字也是通过IF语句得出的结果,A2为生活用电金额,B2为营业用电金额.
A2的金额是通过E2用电量*F2生活用电单价,公式为:=IF(E2="","",E2*F2)
B2的金额是通过G2营业用电量*H2营业用电单价得出的.公式为:=IF(G2="","",G2*H2)
yuqiang462的公式在第一行正确,向下复制的时候,数字就超大得惊人啊!
用“ luanjiaying”提供的公式函数显示已正确,偶弱弱的问一下“ISNUMBER(A2)*ISNUMBER(B2),”启啥作用?
▼优质解答
答案和解析
c2的公式更改:
=IF(ISNUMBER(A2)*ISNUMBER(B2),A2+B2,IF(A2="",B2,IF(B2="",A2,"")))
或者:
=IF(ISNUMBER(A2)*ISNUMBER(B2),A2+B2,IF(ISNUMBER(A2),A2,IF(ISNUMBER(B2),B2,"")))
关于ISNUMBER(A2)*ISNUMBER(B2),如果把它改成AND(ISNUMBER(A2),ISNUMBER(B2))
这样的表达式你应该就明白了吧?这两个表达式的效果是一样的
它的逻辑关系都是"与",当A2,B2都为数字是返回结果TRUE:
ISNUMBER(A2)*ISNUMBER(B2)=TRUE*TRUE=1*1=1
AND(ISNUMBER(A2),ISNUMBER(B2))=AND(TRUE,TRUE)=TRUE
在EXCEL的公式计算中,逻辑结果TRUE转为1,逻辑结果FALSE转为0
IF(logical_test,value_if_true,value_if_false)是IF函数的语法
logical_test的值为TRUE,或者不为空值和0值,都执行value_if_true
你这种情况,如果不用ISNUMBER函数,可以用以下公式:
=IF((A2"")*(B2""),A2+B2,IF(A2"",A2,IF(B2"",B2,"")))
或者
=IF(AND(A2"",B2""),A2+B2,IF(A2"",A2,IF(B2"",B2,"")))