|
楼主 |
发表于 2015-9-16 17:34
|
显示全部楼层
本帖最后由 爱疯 于 2016-9-9 23:44 编辑
pengyx 发表于 2015-9-16 13:43
Sub pengyx()
rw = [a65536].End(3).Row
rz = Range("a2:a" & rw)
Sub pengyx()
rw = [a65536].End(3).Row
rz = Range("a2:a" & rw)
rf = Range("b2:b" & rw)
ReDim ar(1 To UBound(rz), 1 To 1)
'有子必有父:基于"若无父,子是(顶层的)父"的规则。
For i = 1 To UBound(rz)
s = rf(i, 1)
'提前写入,很可能重写。
ar(i, 1) = rz(i, 1)
'若变量s<>"",则循环
While s <> ""
For j = 1 To UBound(rz)
'父如果同时也是子
If rz(j, 1) = s Then
'父ar(i, 1)变为子,并将之前统计累计到ar(i,1):父的父 > 父
ar(i, 1) = rz(j, 1) & ">" & ar(i, 1)
'指定变量s = 父的父
s = rf(j, 1)
Exit For
End If
Next
'强制j不出错
If j = UBound(rz) Then s = ""
Wend
Next
Range("f2").Resize(UBound(rz), 1) = ar
End Sub
8.rar
(40.29 KB, 下载次数: 18)
|
|