【发布时间】:2019-07-10 12:25:30
【问题描述】:
我有一些这样的代码
dim pos, arr, val
arr = Array("a", "b", "c", "d")
val = "b"
pos = Application.Match(val, arr, False)
If Not IsError(pos) Then
MsgBox pos
End If
这很好用
除了现在我需要做一些更复杂的事情,如果我有一个像这样的数组怎么办
arr = Array("a", "b", "b", "b","c","c","d")
我想返回数组中所有出现该值的索引。
我知道你可以使用 isinarray 但这只会告诉你值是否存在,我需要知道数组中的哪些索引包含指定的值。
有没有办法在不循环整个数组的情况下做到这一点?
【问题讨论】:
-
不是没有循环。
-
不要害怕循环数组。这是相当有效的。 (没有高效的是在一个范围内循环)。