关于VBA的数量计算问题嗯,问题是这样的,在A1:A100中都填了数字,都是0~30之间的整数然后想要计算总共有多少个数据用的是application.worksheetfuncion.count(range("A1:A100"))现在的情况是,如果只要计算
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 01:51:48
![关于VBA的数量计算问题嗯,问题是这样的,在A1:A100中都填了数字,都是0~30之间的整数然后想要计算总共有多少个数据用的是application.worksheetfuncion.count(range(](/uploads/image/z/12373272-0-2.jpg?t=%E5%85%B3%E4%BA%8EVBA%E7%9A%84%E6%95%B0%E9%87%8F%E8%AE%A1%E7%AE%97%E9%97%AE%E9%A2%98%E5%97%AF%2C%E9%97%AE%E9%A2%98%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%2C%E5%9C%A8A1%EF%BC%9AA100%E4%B8%AD%E9%83%BD%E5%A1%AB%E4%BA%86%E6%95%B0%E5%AD%97%2C%E9%83%BD%E6%98%AF0%7E30%E4%B9%8B%E9%97%B4%E7%9A%84%E6%95%B4%E6%95%B0%E7%84%B6%E5%90%8E%E6%83%B3%E8%A6%81%E8%AE%A1%E7%AE%97%E6%80%BB%E5%85%B1%E6%9C%89%E5%A4%9A%E5%B0%91%E4%B8%AA%E6%95%B0%E6%8D%AE%E7%94%A8%E7%9A%84%E6%98%AFapplication.worksheetfuncion.count%28range%28%22A1%3AA100%22%29%29%E7%8E%B0%E5%9C%A8%E7%9A%84%E6%83%85%E5%86%B5%E6%98%AF%2C%E5%A6%82%E6%9E%9C%E5%8F%AA%E8%A6%81%E8%AE%A1%E7%AE%97)
关于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?应该怎么用?
关于VBA的数量计算问题嗯,问题是这样的,在A1:A100中都填了数字,都是0~30之间的整数然后想要计算总共有多少个数据用的是application.worksheetfuncion.count(range("A1:A100"))现在的情况是,如果只要计算
你的例子中实际上使用的是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