|
由公式计算可知,写的vba却得不到这个结果,求指点,谢谢ROUND((E10-E9)/(E9+C9),4) | = | 8.1135 | ROUND((E11-E10)/(E10+C10),4) | = | -0.9722 | ROUND((E12-E11)/(E11+C11),4) | = | 19.7599 |
Sub BB()
Dim arr, Xi, Xj, Yi, Yj, Mi, Mj, Ni, Nj, i
arr = Range("A1:E12")
i = 2
For Xi = 1 To 9
For Xj = 1 To 5
For Yi = 1 To 9
For Yj = 1 To 5
For Mi = 1 To 9
For Mj = 1 To 5
For Ni = 1 To 9
For Nj = 1 To 5
If Round((arr(Xi, Xj) - arr(Yi, Yj)) / (arr(Mi, Mj) + arr(Ni, Nj)), 4) = 8.1135 Then
If Round((arr(Xi + 1, Xj) - arr(Yi + 1, Yj)) / (arr(Mi + 1, Mj) + arr(Ni + 1, Nj)), 4) = -0.9722 Then
If Round((arr(Xi + 2, Xj) - arr(Yi + 1, Yj)) / (arr(Mi + 2, Mj) + arr(Ni + 1, Nj)), 4) = 19.7599 Then
Cells(i, "J").Resize(1, 8) = Array(Chr(64 + Xj) & Xi, Chr(64 + Yj) & Yi, Chr(64 + Mj) & Mi, Chr(64 + Nj) & Ni)
i = i + 1
End If
End If
End If
Next Nj, Ni, Mj, Mi, Yj, Yi, Xj, Xi
End Sub
|
|