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 相关文章推荐
Python2.x版本中cmp()方法的使用教程
May 14 Python
python中enumerate函数用法实例分析
May 20 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
Django 实现购物车功能的示例代码
Oct 08 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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 加密解密内部算法
2010/04/22 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
javascript常用函数(1)
2015/11/04 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
numpy数组拼接简单示例
2017/12/15 Python
Python pymongo模块常用操作分析
2018/09/01 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
详解Python中的路径问题
2020/09/02 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
激励口号大全
2014/06/17 职场文书
班级体育活动总结
2014/07/05 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
公司行政管理制度范本
2015/08/05 职场文书
国庆节主题班会
2015/08/15 职场文书
关于保护环境的建议书
2019/06/24 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
Java移除无效括号的方法实现
2021/08/07 Java/Android