![](http://tiebapic.baidu.com/forum/w%3D580/sign=d8af9cd9d72397ddd679980c6983b216/c50c5bb5c9ea15ce8b444537f0003af33a87b21a.jpg?tbpicau=2025-03-01-05_14fe517d07748f5d1f81393da74f55f2)
'
Option Explicit
'
Sub abc()
Dim a, i, j, p
a = [a1].CurrentRegion.Offset(1).Resize(, 8).Value
ReDim b(1 To UBound(a) - 1, 1 To 2)
For i = 1 To UBound(a) - 1
If a(i, 1) <> a(i + 1, 1) Then
For j = 7 To 8
Call bsort(a, p + 1, i, j, j, j)
Next
For j = p + 1 To i
If a(j, 7) <> a(j, 8) Then Exit For
Next
If j = i + 1 Then b(p + 1, 1) = "yes" Else b(p + 1, 1) = "no"
p = i
End If
Next
[o2].Resize(UBound(b), 2) = b
End Sub
'
Function bsort(a, first, last, left, right, key)
Dim i, j, k, t
For i = first To last - 1
For j = first To last + first - 1 - i
If a(j, key) > a(j + 1, key) Then
For k = left To right
t = a(j, k): a(j, k) = a(j + 1, k): a(j + 1, k) = t
Next
End If
Next
Next
End Function