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 自动提交和抓取网页
Jul 13 Python
python简单猜数游戏实例
Jul 09 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
python调用摄像头显示图像的实例
Aug 03 Python
python采集微信公众号文章
Dec 20 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
Python tkinter实现日期选择器
Feb 22 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
DOM精简教程
2006/10/03 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
js数组的操作指南
2014/12/28 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
python和shell监控linux服务器的详细代码
2018/06/22 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
如何使用python操作vmware
2019/07/27 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
PHP如何去执行一个SQL语句
2016/03/05 面试题
创业计划书如何吸引他人眼球
2014/01/10 职场文书
致全体运动员广播稿
2014/02/01 职场文书
优秀教师主要事迹
2014/02/01 职场文书
暑期培训随笔感言
2014/03/10 职场文书
诚信承诺书范文
2014/03/27 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
2015年中秋节主持词
2015/07/30 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript