关于Excel不能正确计算的问题~

来源:百度知道 编辑:UC知道 时间:2024/05/10 21:39:48
在B1、B2单元格内设置公式:=IF(A1<>0,A1/2,"")
在B3单元格内设置公式:=B1+B2

解释:如果A1单元格内数据不等于0,那么B1单元格内
数据等于A1除以2,否则显示为空值,而不是显示为0(这是出于表格美观考虑),A2内不输入任何数据,B2内公式略同B1
这时问题出来了,B3单元格公式计算出错,不能显示正确的数据,明白是因为B1、B2值的类型不同造成的,但不知如何解决,郁闷……,请高手解决一下~,谢谢!
补充一下,出于美观考虑,要实现在没有数据的B2单元格内,不显示0
首先谢谢szjcyxt的回答,采用=SUM(B1,B2,B3,……)这样的形式是可以解决我所说的问题~,可我忘了说明一下,如果(B1,B2,B3,…到B30以上,因为超过30个数以上累计,公式还是会出错,(SUM函数中的参数,即被求和的单元格或单元格区域不能超过30个。换句话说,SUM函数括号中出现的分隔符(逗号)不能多于29个,否则excel就会提示参数太多。)而采用=B1+B2+B3……的形式,则不会有这个错误,但问题又回到了之前所提的问题了…,望szjcyxt或高手们,再帮忙解决下……,注意:我需要求和的数据都不在相邻的区域,而是分散开的,超过30个!

将B3单元格公式改为:=SUM(B1,B2),会自动跳过无效格式的单元格,这样当B1,B2中只有一个单元格有数时不会出错。
如为表格美观起,其实只要在选项中取消“零值”的选项就可以了。
连续单元格只要用=sum(b1:b30,b45:b98,c2:c34)就可以了,只有二个逗号。

1、按你的公式在B1、B2单元格中是不会出现0值的,只有B3单元格有可能出现0值,如果公式改为:=IF(A1<>0,A1/2,) 就会出现0值了。要取消所有0值,就在“工具”>“选项”>“视图”中去掉“零值”前面的钩就可。
2、如果求(B1,B2,B3,…30个数以上累计,公式用:(40个数)=SUM(B1:B40)或(100个数)=SUM(B1:B100)等比较简单。

B3=(0&B1)+(0&B2)

另一个问题,SUM函数的参数很容易突破30个,即将其中几个参数用括号括起来就可以了,如:
=SUM(A1,A3,(A6,A8,A12,A20,B15,B25),……,C13)
其中的括号部分(A6,A8,A12,A20,B15,B25)就只算一个参数了。

=sum(B1:B31)这是有31个数相加,=sum(B1:B100)就是100个数相加,随便你的啦!