用于搜索特定值的行并获取相应单元格的公式

时间:2014-10-08 19:14:26

标签: excel vba excel-vba excel-formula excel-2010

我正在尝试编写一个公式来搜索某个范围内的所有单元格(列中的某个范围),获取与某个值匹配的任何单元格的行ID,然后获取所有值的值来自不同列的匹配的单元格。

类似的东西:

    A     B
1   ABC   123
2   DEF   456
3   GHI   789
4   ABC   100

现在我需要的是在A1:A4中查找“ABC”,它将返回A1和A4,并获得B1和B4的值。我无法理解。

我知道我可以在VBA中这样做。但它不会更新类似公式的更新。

1 个答案:

答案 0 :(得分:0)

For i = 2 To Excel.WorksheetFunction.CountA(Range("A:A"))
    If Range("A" & i).Value = "ABC" Then
        MsgBox Range("B" & i).Value
    End If
Next I

此代码在“A”列中查找值“ABC”并返回“B”列行值。