1. 在如图所示的数据源中,我们需要通过姓名来查找其对应的英语成绩,也可以是其他科目的成绩。
2. 在Excel中有一个查找的功能,可以定位姓名在源数据中的位置。
3. 在VBA中同样可以利用此功能,对应的就是Find方法。
在Excel文件,点击“开发工具”,打开Visual Basic,添加模块和过程,称之为“查找数据”。
4. 在此例中,我们通过学生姓名(H2单元格)作为条件,将查找的结果(学生的英语成绩)返回到I2单元格,针对C列我们使用Find方法,Find方法的参数有很多,这里我们就只用到H2单元格中的姓名。
5. 添加Find的参数,Find返回的对象是一个单元格,即H2单元格的姓名是在C列中的哪个位置(单元格),然后用offset定位到该单元格的右侧一个单元格,即其对应的英语成绩所在的单元格。
Sub 查找数据()
Range("I2") = Range("C:C").Find(Range("H2")).Offset(0,1)
End Sub
6. 执行以上代码后,即可得到相应的结果,例如找到学生A1的英语成绩为90。
以上的案例仅用于演示,更多实际应用请根据需求进行相应的调整。
喜欢的朋友请多多关注,感谢支持!