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

时间:2021-04-22 03:02:50
就是只计算这一列的有数值的单元格的和,如果这一列有非数值的单元格,则出错。
怎么能设置仅计算数值项呢?

12 个解决方案

#1


SUM()函数会忽略文本.

#2


有的是乱码,有的是数值,该怎么计算?

#3


例如
#DIV/0!
11
44
#DIV/0!
这样的一列该如何求和呢?

#4


选中该列,定位,公式,错误值,删除.再求和

#5


老大,能不能再详细说说?急呀

#6


以你的例子来说#DIV/0!或#VALUE!等都是公式中的错误值.那么我们就利用它.来做
选中要求和这列,定位(CTRL+G),定位条件,勾选公式,再选择下面的"错误值",将其它的选项前的勾去除.
也就是说将"数值"及"文本"及"逻辑值"前的勾去除.留下"错误值"前的勾.确定.这样此列中的含有错误值的单元格就被选中了.再按DELETE.再求和.=SUM()用鼠标点选区域.

#7


同意上面的观点。不过也可以在“数据”菜单中的“有效性”,然后在选择“设置”标签下的“有效性条件”,最后在“自定义”中根据所需数据的特点进行设置。

#8


其实只要用SUMIF()就好了,用条件判定是否数字

#9


#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)


#10


上面有一个错误:

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

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

这个公式可以修改成更合适的公式,这里是个示例而已。

#11


多谢了

#12


#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)

#1


SUM()函数会忽略文本.

#2


有的是乱码,有的是数值,该怎么计算?

#3


例如
#DIV/0!
11
44
#DIV/0!
这样的一列该如何求和呢?

#4


选中该列,定位,公式,错误值,删除.再求和

#5


老大,能不能再详细说说?急呀

#6


以你的例子来说#DIV/0!或#VALUE!等都是公式中的错误值.那么我们就利用它.来做
选中要求和这列,定位(CTRL+G),定位条件,勾选公式,再选择下面的"错误值",将其它的选项前的勾去除.
也就是说将"数值"及"文本"及"逻辑值"前的勾去除.留下"错误值"前的勾.确定.这样此列中的含有错误值的单元格就被选中了.再按DELETE.再求和.=SUM()用鼠标点选区域.

#7


同意上面的观点。不过也可以在“数据”菜单中的“有效性”,然后在选择“设置”标签下的“有效性条件”,最后在“自定义”中根据所需数据的特点进行设置。

#8


其实只要用SUMIF()就好了,用条件判定是否数字

#9


#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)


#10


上面有一个错误:

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

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

这个公式可以修改成更合适的公式,这里是个示例而已。

#11


多谢了

#12


#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)