比如我这张表格中存在着若干相同的文字单元格,要统计在这张表中所有这个单元格同行后两位一个对应数值的总和要怎么做?
就是检索这张表中所有内容是“话费”的单元格,并把它们同一行,后两格的单元格中的数值相加.比如第一个“话费”是a1,第二个是f10的话,就是c1+h10…要怎么设定公式?
输入以下公式
=SUMIF(A:D,H1,C:F)
公式表示:将A:D列中等于H1单元格的对应C:F列数据求和。
公式中:A:D列的选择为包含H1单元格“话费”的起止列(A列开始、D列结束),同理C:F为对应话费数据的起止列(C列开始、F列结束),通过规律性对应区域的方式,借助条件求和函数SUMIF简洁实现要求。
详见附图举例
明白了,但是我输入后数值显示是0……在插入-函数中倒是显示了正确数值,这个怎么解决?
追答看一下你的截图,我这边显示正常,如下:(你下载下附件看看在你那边是否正常,我在EXCEL2003上运行正常)
弹出一个公式循环信用的窗口,点确定了就显示0了
追答你是把公式放在了H列之前了吗?那本公式就放到了公式的引用之中了。
如果要把公式放在H列之前,好么引用区域就要缩小一些。
比如引用区域在前100行,公式可以在第101行以后写如下:=SUMIF(A1:F100,"话费",C1:H100)
总之,你的公式不能放在你要计算的引用区域之内,否则就会出现循环问题。
另外,我的这个附件你看了吗?在你那边是否正常。
可以了,十分感谢!
本回答被提问者采纳可以解释下原理和思路吗?我好灵活作用
追答SUMIF的一般使用方法是SUMIF($A:$A,"话费",$F:$F),即在A列找“话费”,对A列话费对应的F列数值求和,即条件求和。
因为你的情况涉及多列,则用SUMIF($A:$C,"话费",$F:$H),即在A到C列找“话费”,对对应的F到H列的数值求和。即A对应F列,B对应G列,C对应H列。
而写成=SUMIF($A:$C,"话费",$F$1),其中的$F$1是一种省略写法,即指出求和区域的第一个单元格(起始单元格),SUMIF会自动去找对应的列。