Office中国论坛/Access中国论坛

标题: 在Excel2000中用什么方法求出间隔行或列中的数值之和呢? [打印本页]

作者: tjheyw    时间: 2005-7-31 21:28
标题: 在Excel2000中用什么方法求出间隔行或列中的数值之和呢?
     不知在Excel2000中能否求得间隔行或列中的数值之和呢?如果可以,那应该怎样实现呢?请求大家帮忙。
作者: 晓月清风    时间: 2005-7-31 22:47
提供一个方法供你参考:使用自定义函数

Function wlqSumR(rng As Range, a As Integer, b As Integer)

'计算隔行:rng计算范围;a开始计算的单元格;b隔几行

Application.Volatile

For i = a To rng.Rows.Count Step b

wlqSumR = wlqSumR + Cells(i, rng.Column()).Value

Next i

End Function

'晓月清风 2005-7-31

'ACCESS/OFFICE中国论坛 → Excel论坛 → Excel使用经验交流

'在Excel2000中用什么方法求出间隔行或列中的数值之和呢?

Function wlqSumC(rng As Range, a As Integer, b As Integer)

'计算隔列:rng计算范围;a开始计算的单元格;b隔几行

Application.Volatile

For i = a To rng.Columns.Count Step b

wlqSumC = wlqSumC + Cells(rng.Row(), i).Value

Next i

End Function[attach]12133[/attach]


作者: tjheyw    时间: 2005-8-1 19:49
标题: 谢谢!
[attach]12150[/attach]

[attach]12151[/attach]



      谢谢您版主,我应该如何运用您所写的程序呢?我的Excel软件下,插入函数对话框中没有用户定义选项,我在您发过来的文件是试做可没做出来。在要显示计算结果的单无格中却显示:#VALUE!这是什么原因呢?附件中有两个图就是我遇到的问题。
作者: 晓月清风    时间: 2005-8-3 17:46
你输入的公式是什么???会出现#VALUE错误,可能是计算区域中,有文本格式的值,例如选区中的值分别为1,2,3,4,A,使用函数计算则显示#VALUE错误

另,用户自定义的函数不是放在"常用函数"内,而是在“用户定义”中

[attach]12193[/attach]


作者: scottwang    时间: 2005-8-11 16:33
=SUMPRODUCT(MOD(ROW(A1:A10),2)*(A1:A10))表示A1,A3...A9之合.
作者: NE    时间: 2005-8-12 07:57
=SUM(IF(MOD(ROW(A1:A10),2)=1,A1:A10))    返A1到A10中奇数行的和,如果偶数行将 =1 改为 =0,

如果是列将 ROW  改为  COLUMN   注意输入公式后必须按 ctrl  shift enter 三键组合

[此贴子已经被作者于2005-8-12 0:35:44编辑过]


作者: tjheyw    时间: 2005-8-13 21:46
感谢,很抱歉,我不会用你们所给出的函数。能发图或再详细讲一下吗?盼复!
作者: tjheyw    时间: 2005-8-18 23:11
顶上去。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3