EXCEL有规律的单元格数据求和的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:58:30
我想计算B1+H1+N1,(以此类推)这些数据单元格位置有规律,都是每两个数据间隔5个单元格。所以我用公式:A1=SUM(IF(MOD(COLUMN(B1:N1),6)=2,B1:N1)),这样算没问题。但是我用同样公式计算C1+I1+O1,这些数据同样中间隔5个单元格,我用公式:A1=SUM(IF(MOD(COLUMN(C1:O1),6)=2,C1:O1)),就不行了。它还是自动计算出H1和N1之和,照例应该计算出C1+I1+O1的。后来我发现无论我取值的范围是什么,它都是计算B列、H列、N列等单元格的加和。另我觉得非常纳闷,同样的公式,只是取值范围有所改变,为何就会出错呢?跪求原因,谢谢!

在MOD()函数中,等号后面的数值如2,是指数值起始列号,将上面第二个公式改成如:
A1=SUM(IF(MOD(COLUMN(C1:O1),6)=3,C1:O1)),
问题便不再存在。

你A1中求B1+H1+N1的公式=SUM(IF(MOD(COLUMN(B1:N1),6)=2,B1:N1)),如不用数组公式,也就是说不按SHIFT+CTRL+ENTER 的话,照样是错的。
这样处理:
计算B1+H1+N1
A1=SUMPRODUCT(B1:N1*(MOD(COLUMN(B1:N1),6)=2))
计算C1+I1+O1
A1=SUMPRODUCT(C1:O1*(MOD(COLUMN(C1:O1),6)=3))
计算D1+J1+P1
=SUMPRODUCT(D1:P1*(MOD(COLUMN(D1:P1),6)=4))

SUMPRODUCT函数支持内存数组

你的A1=SUM(IF(MOD(COLUMN(C1:O1),6)=2,C1:O1))改为
A1=SUM(IF(MOD(COLUMN(C1:O1),6)=3,C1:O1))按SHIFT+CTRL+ENTER也能得到正确结果的。

=SUM(IF(MOD(B1:N1),6)=2,B1:N1))也不可能=C1+I1+O1,它只=SUM(B1:N1)
COLUMN(C1:O1),6)等于3,不等于2
A1=SUM(IF(MOD(COLUMN(C1:O1),6)=2,C1:O1))只能返回0.