excel行数据大于17(包括17)求和,小于16(包括16)求和,公式怎么写,行内数值是提取的数字。

=sumif(A:A,">16")
这是对A列的数据大于17(包括等于17)的相加求和

=sumif(A:A,"<17")
这是对A列的数据小于16(包括16)的相加求和
上边两组公式没法求,还有别的办法吗?

第1个回答  2013-04-15
Sumif可以用于单条件求和,你的公式不对,正确的是
sumif(A:A,"<16",A:A),大于17的sumif(A:A,">17",A:A).
其他方法很多,告诉你简单的一种。
假设数据在A1:A100
小于16的:Sum(($A$1:$A$100<16)*($A$1:$A$100)),大于17Sum(($A$1:$A$100>17)*($A$1:$A$100))
使用Shift+Ctrl+Enter回车,就能满足你的需求
第2个回答  2013-04-15
你的这两个公式本身没有错误,既然你都知道了“行内数值是提取的数字”,可能还是文本,需要转换成“数字”才能用你的公式进行计算,方法可以是在“提取公式”前加--符号(两个减号,即负负得正的意思),也可以将提取的文本数字先统一转换为数字后再加以计算
第3个回答  2013-04-15
假设数据在第一行
在第一行之外的任一单元格内输入或复制粘贴此公式
=SUMIF(1:1,">=17")

=SUMIF(1:1,"<=16")

如果第1行是文本型数值,请用如下公式
=SUMPRODUCT((--(1:1)>=17)*1:1)

=SUMPRODUCT((--(1:1)<=16)*1:1)本回答被提问者采纳
第4个回答  2013-04-15
=sumif(A:A,>=16)
这是对A列的数据大于17(包括等于17)的相加求和

=sumif(A:A,<=17)
这是对A列的数据小于16(包括16)的相加求和
试试看,改成这样行不
相似回答