早教吧作业答案频道 -->其他-->
关于VBA的数量计算问题嗯,问题是这样的,在A1:A100中都填了数字,都是0~30之间的整数然后想要计算总共有多少个数据用的是application.worksheetfuncion.count(range("A1:A100"))现在的情况是,如果只要计算
题目详情
关于VBA的数量计算问题
嗯,问题是这样的,在A1:A100中都填了数字,都是0~30之间的整数
然后想要计算总共有多少个数据用的是
application.worksheetfuncion.count(range("A1:A100"))
现在的情况是,如果只要计算一定条件内的数据的数量要怎么算?
假定说B2给的个数字要求下限=3,B3给了个数字要求上限=20,那要如何计算3~20之间的数据的数量?
用if还是while?应该怎么用?
嗯,问题是这样的,在A1:A100中都填了数字,都是0~30之间的整数
然后想要计算总共有多少个数据用的是
application.worksheetfuncion.count(range("A1:A100"))
现在的情况是,如果只要计算一定条件内的数据的数量要怎么算?
假定说B2给的个数字要求下限=3,B3给了个数字要求上限=20,那要如何计算3~20之间的数据的数量?
用if还是while?应该怎么用?
▼优质解答
答案和解析
你的例子中实际上使用的是Excel的内置函数,也就是相当于调用了面板上的求和按钮,同理你可以使用sumif函数来解决,具体使用方法可以查看帮助文件,我这里给你简单用一下直接在表格里使用的格式
=SUMIF(A1:A100,">=3")-SUMIF(A1:A100,">20")
下面具体介绍你所问的VBA的使用
假设一个变量sum为你要求的和
这种逐行增长的(例子中1到100)的循环使用for结构最好,假设行数为i,那么就是,
for i=0 to 100
在for结构中嵌套if判断语句,当数值在3和20之间时,
sum=cell(1,i)+sum
这样循环到100就行了
当然,这里使用for each结构更加简单
先假设一个对象变量
Dim myCell As Range
Dim sum As Long
For Each myCell In Range("A1:A100")
If 3
=SUMIF(A1:A100,">=3")-SUMIF(A1:A100,">20")
下面具体介绍你所问的VBA的使用
假设一个变量sum为你要求的和
这种逐行增长的(例子中1到100)的循环使用for结构最好,假设行数为i,那么就是,
for i=0 to 100
在for结构中嵌套if判断语句,当数值在3和20之间时,
sum=cell(1,i)+sum
这样循环到100就行了
当然,这里使用for each结构更加简单
先假设一个对象变量
Dim myCell As Range
Dim sum As Long
For Each myCell In Range("A1:A100")
If 3
看了 关于VBA的数量计算问题嗯,...的网友还看了以下:
抛物线Y^2=2px(p>0)上一点M到焦点的距离为a(a大于等于2p),求点M到Y轴的最短距离是 2020-05-13 …
在xy平面,直线L过原点O,和点A,A不等于O.取一点P,过P点做L的垂线和L相交于Q点,如果P点 2020-05-16 …
如图所示,把两相同的电灯分别拉成甲、乙两种电路,甲电路所加的电压为8V,乙电路所加的电压为16V. 2020-06-12 …
如图,已知双曲线y1=1/x(x>0),y2=k/x(x>0),点p为双曲线y2=k/x上的一动点 2020-06-15 …
设有如下的说明和定义struct{inta;char*s;}x,*p=&x;x.a=4;x.s=" 2020-06-26 …
1)变量的指针,其含义是指该变量的.A.值B.地址C.名D.一个标志2)若需要建立如图所示的存储结 2020-07-30 …
经过下列语句intj,a[10],*p;定义后,下列语句合法的是()A.p=p+2B.p=经过下列语 2020-11-06 …
7,如果事件ABC相互独立,则下列等式中正确的是()A,P(A+B+C)=P(A)+P(B)+P(C 2020-12-01 …
有变量定义如下,inta[2][3],*p,(*q)[3];以下赋值语句错误的是A.p=a;有变量定 2020-12-31 …
c++关于指针(8)已知数组A和指针p定义为:intA[20][10],*p;,要使p指向A的首元素 2020-12-31 …