在Excel 2007中获取相关的值

在列BI中有一个足球队的名字。 在C,D,EI列中有一些与该团队相关的数字值。 我的问题是 – 是否可以在某个随机单元格中键入团队的名称(比如J4),并自动获取单元格J5,J6和J7中与该团队相关的数字值?

如果工作表是Sheet1,请将以下代码粘贴到VBE的Sheet1模块中

 Private Sub Worksheet_Change(ByVal Target As Range) Dim teams As Range Set teams = Me.Range("B:B") Dim team As Range Set team = teams.Find(Target.Value, teams.Cells(1), xlValues, xlWhole) If (Not (team Is Nothing)) Then Application.EnableEvents = False Target.Offset(1, 0).Value = team.Offset(0, 1).Value Target.Offset(2, 0).Value = team.Offset(0, 2).Value Target.Offset(3, 0).Value = team.Offset(0, 3).Value Application.EnableEvents = True End If End Sub 

请尝试:

 =VLOOKUP(J$4,B:E,ROW()-3,0) 

在J5中复制到J7。