|
发表于 2017-4-15 13:03
|
显示全部楼层
本楼为最佳答案
9774行开始有一些不完整数据,应该不能参与计算,我删掉了。
如果有需要请跟我说明一下使用规则。
另,跟currentregion没有关系,是由于你的工作表名变了,另外“大单位汇总”工作表添加了第一行数据。
- Sub aaa()
- Dim arr, brr, i&, d As Object
- Set d = CreateObject("scripting.dictionary")
- arr = Sheets("数据源").[a1].CurrentRegion
- For i = 2 To UBound(arr)
- d(arr(i, 2) & "," & arr(i, 3)) = i
- Next i
- brr = Sheets("大单位汇总").[a2].CurrentRegion
- For i = 3 To UBound(brr) - 2
- If brr(i, 3) <> "" Then brr(i, 1) = arr(d(brr(i, 2) & "," & brr(i, 3)), 1)
- Next i
- Sheets("大单位汇总").[a1].Resize(UBound(brr)) = Application.Index(brr, , 1)
- End Sub
复制代码 |
评分
-
查看全部评分
|