2014-10-08 69 views
1

我试图编写一个公式来搜索特定范围内的所有单元格(列中的某个范围),获取任何匹配的单元格的行ID某个值,然后从不同列中获取(匹配的所有单元格的值)。公式搜索行的某个值,并获得相应的单元格

喜欢的东西:

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

现在我需要的是在A1看:A4为 “ABC”,这将返回A1和A4,并获得B1和B4的值。我无法弄清楚。

我知道我可以在VBA中做到这一点。但它不会像公式一样更新。

+0

您如何/在哪里输入“问题”(例如“ABC”),以及如何显示输出?还有,您的电子表格中还有更多... – 2014-10-08 19:44:33

+0

另外,如果您对从何处开始有所了解,最好放弃它,然后回过头来看看您尝试过的方法以及遇到的具体问题。请参阅[如何询问页面](http://stackoverflow.com/help/how-to-ask)。欢迎来到SO! – guitarthrower 2014-10-08 19:46:20

+0

你的意思是如何/在哪里?输出将显示在一组单元格中作为公式数组。 – 2014-10-08 21:01:03

回答

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”列的行值。

+0

你的代码可能会工作,但是我的问题是,如果使用“ABC”编辑另一行,它不会自动更新。 – 2014-10-08 21:07:52

相关问题