Python中使用Vlookup函数
from openpyxl import load_workbook
workbook = load_workbook("考评表.xlsx")
sheet = workbook["Sheet1"]
for i in range(2,sheet.max_row+1):
# sheet[f"F{i}"] = f'=VLOOKUP(E{i},$A$1:$C$7,3,0)'
sheet[f"F{i}"] = f'=IFERROR(VLOOKUP(E{i},$A$1:$C$7,3,0),"")'
workbook.save(filename = "vlookup.xlsx")
步骤如下:
- 读取已有的Excel文件
- 实例化
load_workbook("vlookup.xlsx")
对象,得到一个工作簿对象。然后,使用workbook["Sheet1"]
激活该工作簿中的Sheet1表
- 实例化
- 进行vlookup公式的填写
- 写了一个循环,循环第2行到最后一行,针对每一个G列单元格,我们写入上述vlookup公式。
- 保存文件
表格内容:
A列 | B列 | C列 | D列 | E列 | F列 |
---|---|---|---|---|---|
姓名 | 出生日期 | 年龄 | 姓名 | 年龄 | |
杨春海 | 1987-6-22 | 33 | 许文武 | ||
赵春雨 | 1980-9-17 | 39 | 刘永江 | ||
李美桥 | 1998-4-12 | 22 | |||
刘永江 | 1992-3-17 | 28 | |||
许文武 | 1987-4-13 | 33 | |||
刘景瑞 | 1994-7-27 | 26 |