Python中openpyxl实现vlookup函数的实例


Posted in Python onOctober 28, 2020

相信很多学编程的人都对Vlookup函数不陌生,一些在excel中不方便处理的大量数据,用Python就可以轻松解决。下面介绍openpyxl库中如何实现vlookup函数 :

1.数据源介绍

如图所示,有一个“ vlookup.xlsx ”文件,“ A1:F11 ”是我们的数据源区域,“ K1:L5 ”是我们的查找源区域。我们的目的就是要在数据源区域的 G 列加一列数据,查找出不同类型下名称表示。

Python中openpyxl实现vlookup函数的实例

2.Vlookup函数介绍

这个函数我想大家应该都会,大家应该也不需要我介绍的太详细,因此我就简单的为大家介绍一下 vlookup 函数的语法。

  • 参数说明:vlookup (待查找目标, 查找区域, 匹配值所在的列, 精确匹配 OR 模糊查找);
  • 用一句通俗的话来说明 vlookup 函数的用法:针对每一个待查找目标,它就能从指定的查找区域中,查找返回想要查找到的值。

3.Excel中使用Vlookup函数

针对上述提到的数据源,了解 Vlookup 函数的语法后,下面来看看如何在 Excel 中使用 Vlookup 函数。

Python中openpyxl实现vlookup函数的实例

观察上图:首先,我们在 G1 单元格新增了一个“名称”列。接着,在 G2 单元格我们写了一个 vlookup 公式,E2 表示每一个待查找值,K1:L5 表示待查找区域,我们使用 F3 快捷键将这个区域变为了绝对引用,因为我们的查找区域就是这一个固定范围,表示待返回值在查找区域中所在的列数,表示精确匹配。最后,使用填充柄下拉填充即可。

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如何实现vlookup函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用next()方法操作文件的教程
May 24 Python
python正则表达式之作业计算器
Mar 18 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
python中time.ctime()实例用法
Feb 03 Python
pytorch常用数据类型所占字节数对照表一览
May 17 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 #Python
Python下使用Trackbar实现绘图板
Oct 27 #Python
python openCV自制绘画板
Oct 27 #Python
如何在windows下安装配置python工具Ulipad
Oct 27 #Python
Python调用JavaScript代码的方法
Oct 27 #Python
Pycharm中如何关掉python console
Oct 27 #Python
python和C++共享内存传输图像的示例
Oct 27 #Python
You might like
Yii调试SQL的常用方法
2014/07/09 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
UNIX命令速查表
2012/03/10 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
施工人员岗位职责
2013/12/12 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
抗震救灾标语
2014/06/26 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
地理科学专业自荐信
2014/09/01 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
《风筝》教学反思
2016/02/23 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
vue判断按钮是否可以点击
2022/04/09 Vue.js
Django框架中模型的用法
2022/06/10 Python