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使用os模块的os.walk遍历文件夹示例
Jan 27 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
pandas的object对象转时间对象的方法
Apr 11 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
python如何制作英文字典
Jun 25 Python
Python Collatz序列实现过程解析
Oct 12 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
简单了解python列表和元组的区别
May 14 Python
pytorch 如何使用amp进行混合精度训练
May 24 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
php中的常用魔术方法总结
2013/08/02 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python如何爬取个性签名
2018/06/19 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
检讨书大全
2015/01/27 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
新闻通讯稿范文
2015/07/22 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis