Excel问题:某一列的求和,当这一列出现非数字的时候,该怎么求和?

558047 2004-12-29 03:10:10
就是只计算这一列的有数值的单元格的和,如果这一列有非数值的单元格,则出错。
怎么能设置仅计算数值项呢?
...全文
4798 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝帆·雨轩 2004-12-30
  • 打赏
  • 举报
回复
#DIV/0! 这个错误表明:数字被零(0)除[或者是被空值除]。

也就是说,您的这一列原本就是由公式产生的,既然这样,就必然有除数列和被除数列。

方案一:

示例:

A B C
1 6 3 2
2 2 #DIV/0!
3 2 0 #DIV/0!
4 5 2 2.5
5 45 9 5
6 32 5 6.4
7 15.9

C7单元格为=SUMIF()的结果
公式为:=SUM(IF((B1:B6<>0)*(B1:B6<>""),C1:C6)) [该公式仅为示例]

公式输入完成后,用Ctrl+Shift+Enter来完成数组公式的编辑。
该公式在编辑栏上的表现形式为:{=SUM(IF((B1:B6<>0)*(B1:B6<>""),C1:C6))}


方案二:

其实您在C列产生数据的公式把:=A1/B1 改成:=IF(AND(ISNUMBER(B1),B1<>0),A1/B1,"")
这样,您就可以直接用SUM求和,不会发生您的错误了。

示例:

A B C
1 6 3 2
2 2
3 2 0 0
4 5 2 2.5
5 45 9 5
6 32 5 6.4
7 15.9

其中C2公式为:=IF(AND(ISNUMBER(B1),B1<>0),A1/B1,"")
C7公式为:=SUM(C1:C6)
558047 2004-12-30
  • 打赏
  • 举报
回复
多谢了
蓝帆·雨轩 2004-12-30
  • 打赏
  • 举报
回复
上面有一个错误:

C7单元格为=SUMIF()的结果
公式为:=SUMIF(B2:B7,">0",C2:C7) [该公式仅为示例]
****************
这里应该改成:

C7单元格为=SUMIF()的结果
公式为:=SUMIF(B2:B6,">0",C2:C6) [该公式仅为示例]
****************

这个公式可以修改成更合适的公式,这里是个示例而已。
蓝帆·雨轩 2004-12-30
  • 打赏
  • 举报
回复
#DIV/0! 这个错误表明:数字被零(0)除[或者是被空值除]。

也就是说,您的这一列原本就是由公式产生的,既然这样,就必然有除数列和被除数列。

示例:

A B C
1 6 3 2
2 2 #DIV/0!
3 2 0 #DIV/0!
4 5 2 2.5
5 45 9 5
6 32 5 6.4
7 15.9

C7单元格为=SUMIF()的结果
公式为:=SUMIF(B2:B7,">0",C2:C7) [该公式仅为示例]

其实您在C列产生数据的公式把:=A2/B2 改成:=IF(OR(B2=0,B2=""),0,A2/B2)
这样,您就可以直接用SUM求和,不会发生您的错误了。

示例:

A B C
1 6 3 2
2 2 0
3 2 0 0
4 5 2 2.5
5 45 9 5
6 32 5 6.4
7 15.9

其中C2公式为:=IF(OR(B2=0,B2=""),0,A2/B2)
C7公式为:=SUM(C2:C6)


蓝帆·雨轩 2004-12-30
  • 打赏
  • 举报
回复
其实只要用SUMIF()就好了,用条件判定是否数字
linximeng 2004-12-29
  • 打赏
  • 举报
回复
同意上面的观点。不过也可以在“数据”菜单中的“有效性”,然后在选择“设置”标签下的“有效性条件”,最后在“自定义”中根据所需数据的特点进行设置。
yigepure 2004-12-29
  • 打赏
  • 举报
回复
以你的例子来说#DIV/0!或#VALUE!等都是公式中的错误值.那么我们就利用它.来做
选中要求和这列,定位(CTRL+G),定位条件,勾选公式,再选择下面的"错误值",将其它的选项前的勾去除.
也就是说将"数值"及"文本"及"逻辑值"前的勾去除.留下"错误值"前的勾.确定.这样此列中的含有错误值的单元格就被选中了.再按DELETE.再求和.=SUM()用鼠标点选区域.
558047 2004-12-29
  • 打赏
  • 举报
回复
老大,能不能再详细说说?急呀
yigepure 2004-12-29
  • 打赏
  • 举报
回复
选中该列,定位,公式,错误值,删除.再求和
558047 2004-12-29
  • 打赏
  • 举报
回复
例如
#DIV/0!
11
44
#DIV/0!
这样的一列该如何求和呢?
558047 2004-12-29
  • 打赏
  • 举报
回复
有的是乱码,有的是数值,该怎么计算?
yigepure 2004-12-29
  • 打赏
  • 举报
回复
SUM()函数会忽略文本.

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧