ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > Excel 2007隔列求和这么做!

Excel 2007隔列求和这么做!

作者:绿色风 分类: 时间:2022-08-18 浏览:102
楼主
habf2008
    有些时候我们需要对Excel 2007工作表数据进行隔列求和的操作。如果工作表格式不允许或不方便进行调整的话,那么怎样才能顺利方便地得到我们需要的数据呢?
  这个问题其实很简单。很多刚刚接触Excel的人也可以完成。以图1所示工作表为例。我们需要对工作表中C、E、G、I、K列的数据求和。只要将鼠标定位于M2单元格,然后输入公式=C2+E2+G2+I2+K2”,双击填充句柄自动向下复制公式,就算大功告成了。
1.JPG  

不过,这样做您的成就感肯定不强,谁都会的操作还有什么意思啊。最起码,咱也得用一下函数啊。
  那还是点击一下M2单元格,然后在编辑栏输入公式“=SUM(C3,E3,G3,I3,K3)”,按下回车键后得到M2的数据。再双击其填充句柄复制公式。当然,我们也可以在输入“=SUM()”后点击编辑栏左侧的那个“插入函数”按钮,打开“函数参数”对话框。然后在各个“Number”输入框中依次输入数据所在的各单元格,如图2所示。

1.jpg  
Excel2007允许你输入255个这样的数据呢。确定后就可以得到需要的数据了。这个方法与在编辑栏中直接写公式是完全一样的。
  但这恐怕也没有多少成就感,也不太可能唬住多少人。即使在编辑栏直接书写公式,那公式也显得太直白,显不出水平。如果需要累加的数据太多或者让你帮忙的是个漂亮的MM,那岂不是太掉价?所以,不要最简单的,只要最牛的。那么咱就在编辑栏直接写数组公式,最起码也得直接让那MM犯晕。
  还是定位于M2单元格,在编辑栏中直接书写公式“=SUM((C2:L2)*(MOD(COLUMN(C2:L2),2)=1))”,然后可千万不要回车,而是按下“Ctrl+Shift+Enter”快捷键,在公式最外层添加数组公式标记(一对大括号,记住,这个标记可不能手工输入),如图3所示。嘿嘿,我就不信那MM还不晕!

2.jpg  
简单地解释一下:Column函数可以得到所在列的列数,比如公式“=COLUMN(C2)”得到的结果就是“3”。而MOD函数是取余数的,比如“=MOD(9,2)”就是计算9除以2所得到的余数。按下“Ctrl+Shift+Enter”快捷键是为了得到数组公式。上面的公式其实最终的计算方式是:C2 2区域中的每一单元格逐个与当前单元格所在列的列数除以2所得的余数相乘,并将所得的结果累加。当列数为偶数时,余数为0,所以累加时就不会计算在内了。
  因此可以看出,正因为我们要累加的都是奇数列,所以公式中我们使用了“MOD(COLUMN(C2:L2),2)=1”。假如需累加数据都位于偶数列,那就应该改为“MOD(COLUMN(C2:L2),2)=0”了。
  如果要隔两列累加,那么余数时就应该用“3”来除了。至于是“=0”、“=1”还是“=2”,那就要仔细研究需要累加数据所在的列数了。
  好了,到这一步,唬唬人应该是没有多大问题了。不过话说回来,如果需要累加的数据很多,那么这个公式是很有用的。
2楼
habf2008
知道啦,版主,谢谢提醒
3楼
omnw
牛贴,向你学习了!
4楼
水星钓鱼
幽默诙谐,由浅入深,好帖。
5楼
apolloh
谢谢楼主分享,为尊重原创,还请给出原文链接和作者,谢谢!
6楼
春雷
还是建议以附件形式发帖!
这样如果是值得学习的资料,以方便保存!
多谢了!
7楼
apolloh
适当的文字说明是必要的,如果是原创的话是最好的,因为这样有利于搜索引擎Google、Baidu等的收录和用户搜索。
对于转贴,转贴者应该在帖子的前面或后面加些自己的观点,这样不容易被搜索引擎判定为抄袭,减少对我们的收录,而使我们的排名降低。

转贴注明出处和作者,这是ET强调的,请大家遵守。
8楼
habf2008
真的抱歉啊,版主,这个是07年5月份从网页从网页下载的,没有找到作者。
9楼
水星钓鱼
网络世界太大,不可能都记得原作者的,更何况有些东西转载来转载去的。就更不知道谁是原创了。所以这个不可避免的。但我想如果经过了自己加工或加上自己的理解再转化为自己语言的东西都是可以支持的。不过如果知道原作者的一定注名那是要的。尊重他人的劳动成果。
10楼
suhengcong
这个公式解决了我很大的难题,谢谢你 版主
11楼
0Mouse
SUM函数也不可小觑啊!

Thank you for sharing.
12楼
larkzh
很受启发,我试了一下,用SUMPRODUCT也可以。
  1. =SUMPRODUCT((C2:L2)*(MOD(COLUMN(C2:L2),2)=1))
13楼
poiuyman5
very nice

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap