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中精确输出JSON浮点数的方法
Apr 18 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
深入理解Django中内置的用户认证
Oct 06 Python
Django学习笔记之ORM基础教程
Mar 27 Python
python实现简单图片物体标注工具
Mar 18 Python
Python3实现二叉树的最大深度
Sep 30 Python
python selenium操作cookie的实现
Mar 18 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 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
很实用的一个完整email发送程序
2006/10/09 PHP
坏狼的PHP学习教程之第2天
2008/06/15 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
js查错流程归纳
2012/05/04 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
Vue+Django项目部署详解
2019/05/30 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
element中的$confirm的使用
2020/04/26 Javascript
Python3.5 创建文件的简单实例
2018/04/26 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
python对Excel的读取的示例代码
2020/02/14 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
keras实现多种分类网络的方式
2020/06/11 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
python 检测图片是否有马赛克
2020/12/01 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
《油菜花开了》教学反思
2014/02/22 职场文书
服务标兵事迹材料
2014/05/04 职场文书
微笑服务演讲稿
2014/05/13 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
联欢会开场白
2015/06/01 职场文书
风之谷观后感
2015/06/11 职场文书
送给客户微信问候语!
2019/07/04 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL