具有特定标准的非完全匹配vlookup

时间:2014-05-02 13:46:11

标签: excel vlookup

我需要数据列(时间A和时间B),如果B中的值b符合b-a = +/- 0.007的标准,我想找出A中的每个数据a。我试图使用vlookup但我不能指定b-a = +/- 0.007的标准。我可以使用vlookup执行此操作,还是有其他方法可以在excel中执行此操作?非常感谢您的帮助!

数据示例如下所示。

+----------------+------------------+
| Time A         | Time B           |
+----------------+------------------+
| 0.000          | 0.000            |
| 1.001          | 1.001            |
| 1.852          | 1.852            |
| 2.725          | 2.729            |
| 3.356          | 3.359            |
| 4.061          | 4.070            |
| 4.423          | 4.431            |
| 4.634          | 4.642            |
| 4.750          | 4.637            |
| 5.390          | 5.398            |
| 5.788          | 5.788            |
| 6.515          | 6.522            |
| 7.010          | 7.010            |
| 7.672          | 7.500            |
| 8.017          | 7.900            |
| 8.073          | 8.200            |
+----------------+------------------+

1 个答案:

答案 0 :(得分:1)

您可以使用此VBA解决方案:

Sub main()
Dim i As Integer
Dim j As Integer

For i = 2 To 16
    For j = 2 To 16
        If Abs(Cells(j, 2) - Cells(i, 1)) < 0.007 Then
            Cells(i, 3) = j
        End If

    Next j
Next i

End Sub

在C列中,它从B列输出匹配的行索引:

enter image description here