excel相同内容单元格后面一位的数值怎么统计

比如我这张表格中存在着若干相同的文字单元格,要统计在这张表中所有这个单元格同行后两位一个对应数值的总和要怎么做?

就是检索这张表中所有内容是“话费”的单元格,并把它们同一行,后两格的单元格中的数值相加.比如第一个“话费”是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简洁实现要求。

 

详见附图举例

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-23
=SUMIF(A:D,"话费",B:F)

感觉此公式有问题,话费的紧临的右侧单元格有数值,才可求和。否则,不能正确求和。
第2个回答  2013-04-30
如果出现“话费”的数据区域在A:F列,那么可以用公式:=SUMIF(A:F,"话费",C:H)
意思是如果A:F区域内出现话费的话,那么就对A:F区域右移两列对应的C:H区域中的值进行求和。追问

明白了,但是我输入后数值显示是0……在插入-函数中倒是显示了正确数值,这个怎么解决?

追答

看一下你的截图,我这边显示正常,如下:(你下载下附件看看在你那边是否正常,我在EXCEL2003上运行正常)

 

追问

弹出一个公式循环信用的窗口,点确定了就显示0了

追答

你是把公式放在了H列之前了吗?那本公式就放到了公式的引用之中了。
如果要把公式放在H列之前,好么引用区域就要缩小一些。
比如引用区域在前100行,公式可以在第101行以后写如下:=SUMIF(A1:F100,"话费",C1:H100)
总之,你的公式不能放在你要计算的引用区域之内,否则就会出现循环问题。
另外,我的这个附件你看了吗?在你那边是否正常。

追问

可以了,十分感谢!

本回答被提问者采纳
第3个回答  2013-04-30
Public Function AddTest(s As String, Target As Range)
Dim Rng As Range
For Each Rng In Target
If Rng.Value = s Then
AddTest = AddTest + Cells(Rng.Row, Rng.Column + 1)
End If
Next Rng
End Function

打开任意excel ALT +F11, 插入模块 ,复制黏贴代码,
任意单元格 输入=addtest(“目标字符”,目标区域 用鼠标选也可以 用键盘输入也可以)
第4个回答  2013-04-30
=SUMIF($A:$C,"话费",$F$1)追问

可以解释下原理和思路吗?我好灵活作用

追答

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会自动去找对应的列。

相似回答