要是是也存进数组的数据不需要字典也这个可以吧ubound和lbound函数可以不拿到数组角标的最最小值,把比较大值最小值另外循环范围用for循环遍历数组内数据,确认大于00则现金存入另一个数组,或者字典里
vba的countif函数建议使用:
许多excel问题都涉及数据计数法,相对于一些简单的计数寄存器,通常建议使用count函数或counta函数就是可以解决的办法。但这,在求实际的业务处理当中,而不存在地诸多条件的限制,单单可以使用最简单统计计算函数是无法行最简形矩阵人们的实际需求的,比如多条件数器、统计数据不再重复一遍个数等。
或者,在一个excel表格中,d列是考生的数学考试成绩,我们想统计数学成绩60分及格的人数。也可以使用“countif(d:d,#34gt60#34)”来实现程序。
本例中,countif函数这个可以对区域中不满足单个条件的单元格区域进行计数法。语法不胜感激:
countif(参数一,参数二),其中参数一为不需要算出其中满足条件的单元格数目的单元格区域,参数二是主要是用于定义将对哪些单元格接受计数寄存器的数字、表达式、单元格直接引用或文本字符串。
countif函数的比较普遍用法不胜感激:(如果我数据的地方单元格区域名称之前为“data”)
公式说明:
countif(data,#34#34)赶往真空单元格个数(真空单元格是指什么都就没的单元格)
countif(data,#34#34)回真空假真空单元格个数(假真空是指0字符的空文本)
countif(data,#34ltgt#34)
直接返回非真空单元格个数
countif(data,#34*#34)
直接返回文本型单元格个数
countif(data,#34lt9.99e307#34)
回数值型单元格个数
countif(data,#34ltgt#34#34#34)前往区域内所有单元格个数
countif(data,#34lt0#34)直接返回偶包涵负值的单元格个数
countif(data,#34ltgt0#34)赶往真不4零的单元格个个数
countif(data,60)
返回值等于零60的单元格个数
countif(data,#34dstrok60#34)返回值大于060的单元格个数
countif(data,#34lt60#34)返回值大于160的单元格个数
countif(data,#34r2660#34)
返回值≥60的单元格个数
countif(data,#34lt60#34)
返回值≤60的单元格个数
countif(data,a1)
返回值与a1单元格内容不同的单元格个数
countif(data,#34rlm#34ampa1)返回值大于1a1单元格内容的单元格个数
countif(data,#34lt#34ampa1)返回值小于a1单元格内容的单元格个数
countif(data,#34???#34)
赶往字符等于零3的单元格个数
countif(data,#34ydl#34)
返回值等于零ydl的单元格个数
countif(data,#34ydl?#34)
回以字母ydl开头且字符数不等于4的单元格个数
countif(data,#34ydl*#34)
直接返回以字母ydl开头的文本单元格的个数countif(data,#34?ydl*#34)
返回第2,3,4字符为ydl的单元格个数
countif(data,#34*ydl*#34)
回含的ydl字符的单元格个数
countif(data,#34*#34ampa1amp#34*#34)
返回包含a1单元格内容的文本单元格个数
countif(data,today())返回值=当前日期的单元格个数
countif(data,#34a8#34ampaverage(data))回为0均值的单元格个数sum(countif(data,#34dstrok#34amp{10,15})*{1,-1})
前往小于10大于等于15的单元格个数sum(countif(data,{true,false}))
前往真包含逻辑值的单元格个数
尤其一针见血地指出的是,在excel2010中,2020年规划了一个多条件计数寄存器函数,如果说“countifs”,若果在一个excel表格中,d3:d50单元格的内容是职工的年龄,e3:e50单元格的内容是是否有房,f3:f50单元格的内容是是否有车,那么做统计职工中35岁以上有房有车的人数应该是用追加公式:
countifs(d3:d50,#34crower#34,e3:e50,#34是#34,f3:f50,#34是#34)。