Python使用openpyxl实现Excel VLOOKUP函数

纸上星河
纸上星河
发布时间:2026-10-15| 6人浏览过
原创

本文介绍如何利用Python的openpyxl库在Excel中实现VLOOKUP功能。通过load_workbook读取文件,遍历指定行并在单元格中动态写入VLOOKUP公式,实现从固定查找区域返回对应值。该方法适用于批量处理Excel数据,替代手动填充,提高数据处理效率。

Python使用openpyxl实现Excel VLOOKUP函数

许多编程学习者对Excel中的VLOOKUP函数并不陌生。当面对Excel中难以处理的大量数据时,借助Python可以更加轻松地完成操作。本文将详细讲解如何使用openpyxl库在Python中实现VLOOKUP函数的功能。

数据源说明

1. 数据源说明

参考图示,存在一个名为“vlookup.xlsx”的文件。其中,“A1:F11”区域为数据源,“K1:L5”区域为查找源。我们的目标是在数据源区域的G列新增一列数据,用于查找并返回不同类型对应的名称。

VLOOKUP函数简介

2. VLOOKUP函数简介

相信大家对VLOOKUP函数已经比较熟悉,这里不再赘述过多细节,仅简要介绍其语法结构。

  • 参数说明:VLOOKUP(待查找目标, 查找区域, 匹配值所在的列, 精确匹配 OR 模糊查找)
  • 通俗来说,VLOOKUP函数的作用是:针对每一个待查找的目标值,它会在指定的查找区域中搜索,并返回想要获取的值。

在Excel中使用VLOOKUP函数

3. 在Excel中使用VLOOKUP函数

基于上述数据源,在了解VLOOKUP函数语法后,下面演示如何在Excel中实际操作该函数。

观察上图:首先,我们在G1单元格新增“名称”列标题。接着,在G2单元格输入VLOOKUP公式,其中E2代表当前行的待查找值,K1:L5代表查找区域。我们按F3快捷键将该区域转换为绝对引用($K$1:$L$5),因为查找范围是固定的。参数2表示返回值在查找区域中的列索引,0表示进行精确匹配。最后,利用填充柄向下拖动填充即可。

在Python中使用VLOOKUP函数

4. 在Python中使用VLOOKUP函数

在Python中,利用openpyxl库可以完成公式的自动填充。因此,在使用openpyxl之前,需先通过命令 pip install openpyxl 安装该库。

from openpyxl import load_workbook workbook = load_workbook("vlookup.xlsx") sheet = workbook["Sheet1"] sheet["G1"] = "名称" for i in range(2,sheet.max_row+1):    sheet[f"G{i}"] = f'=VLOOKUP(E{i},$K$1:$L$5,2,0)' workbook.save(filename = "vllokup1.xlsx")

在openpyxl中,读取现有Excel文件需使用 load_workbook 类,因此需提前导入此类。接着,通过实例化 load_workbook("vlookup.xlsx") 获取工作簿对象。然后,使用 workbook["Sheet1"] 激活Sheet1工作表,表明我们将对该表进行操作。完成上述步骤后,即可开始填写VLOOKUP公式。

首先,通过 sheet["G1"] = "名称" 为G1单元格添加表头。随后编写一个循环,从第2行遍历至最后一行。针对每一行的G列单元格,写入前述的VLOOKUP公式。最后,记得保存文件。

至此,关于Python中openpyxl实现VLOOKUP函数的实例介绍完毕。如需了解更多Python基础及openpyxl相关技巧,可搜索本站往期文章或继续浏览后续内容。感谢大家的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。