长话短说:我在Excel中有两张纸:Sheet1有两个单元格(A1和A2)和Sheet2(提供一些数据),如下所示:
| A | B |
--|---|----|
1 | a | 5 |
2 | b | 10 |
3 | c | 15 |
4 | ...
所以这就是我的问题:当我进入" b"时,在Sheet1中在A1中它应该自动在A2中输入10.
有点像一个简单的查找操作,它将返回单元格(或列)编号,并使用它返回它旁边的单元格的值。但是我该怎么做呢?
提前致谢!
答案 0 :(得分:0)
如前所述,VLOOKUP是最简单,最快捷的方式,但我假设您不希望在该单元格中或在整个Sheet1上有公式?这里有一个简单的方法可以在VBA中同时使用VLOOKUP - 而不是在Sheet1上:
使用Sheet2!Z1进行计算,如果在工作簿中使用了该单元格,则只需使用隐藏区域中的任何其他未使用的单元格。 Sheet2中的公式!Z1:
=VLOOKUP(Sheet1!$A$1,Sheet2!$A$B,2,FALSE)
填充Sheet1的简单VBA!A2:
sum DoIt
Worksheets("Sheet1").Range("A2").Value = Worksheets("Sheet2").Range("Z1").Value
end sub
例如,您可以使用按钮调用DoIt子,这样可以使Sheet1 /单元格A2保持公式清晰。