【发布时间】:2015-06-24 17:53:30
【问题描述】:
我环顾四周找不到它。
假设我有一个由这些唯一字符串组成的数组:
Dim uniques(10) As String
现在这些字符串中的每一个都表示在电子表格的 A 列中。
我还有一个从 1 到 365 的整数范围,代表 B 列中的唯一值。第 i 天 i
我的难题是: 我想知道是否存在 A 为 uniques(1) 且 b 为 i 的行 我想通过所有独特的和所有可能的 i 来迭代这个过程
我正在寻找一种有效的方法来做到这一点,比循环遍历所讨论的范围、每个唯一的、每一天更好的方法。 作为记录,我的实际数据正在计算一年中的每一天以及某个事件发生后的天数,因此我的行数可以增长到 365^2 甚至更多,如果事件发生在一年前.
COUNTIFS 似乎工作得很好。我希望我可以去:
numOfOccurences = Sheet1.Countifs(countrange,dayrange,uniques(1),irange,i)
如果 numOfOccurences 大于 0,那么我知道它存在。
或者是否有一个函数可以将 Range 分成 vba 数组中的行? 所以它看起来像这样 {[A2,B2],[A3,B3],...} 我可能会造成一些损害,因为两列都是排序的,A 然后 B。我只是不期待我自己的函数。
感谢所有想法
【问题讨论】:
-
“第 i 天”是什么意思?你的意思是,例如B100 包含数字 100?
-
没有 B100 可以是任何东西。 i 只是 0-365 范围内的数字,如果事件发生已超过一年,则更多