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入门篇之字典
Oct 17 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
python 对象和json互相转换方法
Mar 22 Python
python实现windows下文件备份脚本
May 27 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
python读取和保存图片5种方法对比
Sep 12 Python
Python实战购物车项目的实现参考
Feb 20 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
基于python实现上传文件到OSS代码实例
May 09 Python
python excel多行合并的方法
Dec 09 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/03/03 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
vue中的inject学习教程
2019/04/24 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python删除某个目录文件夹的方法
2020/05/26 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
大学毕业生通用自荐信范文
2013/10/31 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
大学生就业策划书范文
2014/04/04 职场文书
北京奥运会主题口号
2014/06/13 职场文书
业务员管理制度范本
2015/08/06 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
解决 redis 无法远程连接
2022/05/15 Redis