vba如何计算满足条件的数组元素的个数

如题所述

    '假设你已经有了一个数组:arr1

    '用字典实现单条件数组元素计数

            Set dicN = CreateObject("scripting.dictionary")

            For j = 1 To UBound(arr1, 1)

                If Not dicN.exists(arr1(j, 2)) Then

                    dicN.Add arr1(j, 2), 1

                Else

                    dicN(arr1(j, 2)) = dicN(arr1(j, 2)) + 1

                End If

            Next

    '输出计数,i 为变量

    msgbox dicN(arr1(i, 2))

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-09
第一维 2to6 ,就是2,3,4,5,6,

一共是五个 第二维 4,就是1,2,3,4,一共四

个 所以二维数级元素一共是5*4=20个 由于

不清楚你所用的编程语言,看样子像是vb,

所以数级下标按默认按1开始。本回答被提问者和网友采纳

vba如何计算满足条件的数组元素的个数
'假设你已经有了一个数组:arr1 '用字典实现单条件数组元素计数 Set dicN = CreateObject("scripting.dictionary")For j = 1 To UBound(arr1, 1)If Not dicN.exists(arr1(j, 2)) Then dicN.Add arr1(j, 2), 1 Else dicN(arr1(j, 2)) = dicN(arr1(j, 2)) + 1 End If Ne...

vba如何计算满足条件的数组元素的个数
2to6 ,就是2,3,4,5,6,一共是五个 第二维 4,就是1,2,3,4,一共四 个 所以二维数级元素一共是5*4=20个 由于 不清楚你所用的编程语言,看样子像是vb,所以数级下标按默认按1开始。

VB语言二维数组元素个数怎么算?
若是有option base XX,例如option base 1,a(3,4)就等价于a(1 To 3,1 To 4),数组就有3*4=12个元素。例如a(3,4),第一维是3,第二维是4,数组就有(3+1)*(4+1)=20个元素,因为这时下界默认是0,等价于a(0 To 3,0 To 4)。同理,option base 2,a(3,4)就等...

用VBA统计满足条件的单元格的内容的个数,求懂编程的大神帮帮忙...
Sub 按钮1_Click()Dim arr(1 To 10)On Error Resume NextFor d = 1 To 10 arr(d) = 0Nextr = Range("B3").End(xlDown).Rowc = Range("B3").End(xlToRight).Columnf1 = [p1]f2 = [p2] For i = 2 To c For j = 3 To r - 1 If Cells(j, i) = f1 And Cells...

...定义了二维数组B(2TO 6,4),则该数组的元素个数为几个,怎么算的...
行数[2,6]共5行,列数【0,4】共5列。共有5*5=25个元素

请教,使用VBA如何统计某一列中具有相同数据的单元格个数?谢谢!
在B1中输入:=COUNTIF(A:A,B1)即可 如果用VBA也可以调用函数 Sub x()Range("b2") = "=COUNTIF(A:A,B1)"End Sub

VBA里,引用countif,countif(array,"<1"), 说我array 那里type mismatch...
COUNTIF:计算区域中满足给定条件的单元格的个数。语法:COUNTIF(range,criteria)Range 为需要计算其中满足条件的单元格数目的单元格区域。Criteria 为确定哪些单元格将被计算在内的条件,--- 帮助里写的很清楚,第一个参数必须是 range 其实,自己可以做个函数,--- Public Function iCountif(m(...

VBA 按月份统计满足条件的重复次数?
可以用公式解决你的问题:=SUMPRODUCT(($B:$B=F$1)*($C:$C>=DATE(YEAR($E2),MONTH($E2),1))*($C:$C<=EOMONTH($E2,0)))

excel中编写VBA代码计算出一列数值中,一数组(个数最多且出现过两次以上...
.Cells(i + c, 1) <> .Cells(j + c, 1) Then Exit Do c = c + 1 Loop If c > k Then k = c End If Next Next .Cells(n, 2) = k End WithEnd Sub

请编写VBA代码计算出大于1的数的连续个数?
Dim aa(60000)Set Rng = Selection(1)a = Rng.Row b = Rng.Column Set Rng = Selection(Selection.Count)c = Rng.Row For i = a To c + 1 If Cells(i, b) > 1 Then x = x + 1 Else If x <> 0 Then aa(K) = x K = K + 1 End If x = 0 End If Next i ii =...

相似回答