石家庄8号服装广场四楼:在EXCEL2003中,如何返回指定区域中指定条件的单元格的值的总和?

来源:百度文库 编辑:高校问答 时间:2024/04/27 15:56:34
比如说在(A1:J10)这个区域中无序的排列着一组数字,现在我要在一个单元格中利用公式求出此区域中所有值小于100的数的总和(注意:不是个数),该怎么做?
请把VBA函数说具体点,那种设阵列的方法太繁琐了,虽然看上去很简单,但是为了解决这n个数的问题竟然要占用2n+1个格子(-_-!),本人VB苦手,请高手指教(抓紧回答,时间不多了)

不需要用什么阵列,只需用一个sumif函数即可
比如说在(A1:J10)
求出此区域中所有值小于100的数的总和,并将结果放在
J11单元格中。
方法:在J11单元格中输入:=sumif(a1:j10,"<100"),回车即可

自定义函数呀,要编程的哦!

你要求的阵列假设为a1 to b10

使用临时阵列可以解决,不用编程
这里假设为m1 to n10

m1=If(a1<=100,a1,0)
m2=If(a2<=100,a2,0)
...
n1=If(b1<=100,b1,0)
n2=If(b2<=100,b2,0)
...
n10=if(b10<=100,b10,0)

然后,Sum(m1:n10)即可

你要求的阵列假设为a1 to b10

使用临时阵列可以解决,不用编程
这里假设为m1 to n10

m1=If(a1<=100,a1,0)
m2=If(a2<=100,a2,0)
...
n1=If(b1<=100,b1,0)
n2=If(b2<=100,b2,0)
...
n10=if(b10<=100,b10,0)

然后,Sum(m1:n10)即可

你要求的阵列假设为a1 to b10
使用临时阵列可以解决,不用编程
这里假设为m1 to n10
m1=If(a1<=100,a1,0)
m2=If(a2<=100,a2,0)
...
n1=If(b1<=100,b1,0)
n2=If(b2<=100,b2,0)
...
n10=if(b10<=100,b10,0)
然后,Sum(m1:n10)即可