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版
Dec 07 Python
Python socket编程实例详解
May 27 Python
django之session与分页(实例讲解)
Nov 13 Python
python占位符输入方式实例
May 27 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python函数生成器原理及使用详解
Mar 12 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
python实现贪吃蛇双人大战
Apr 18 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
用Python将库打包发布到pypi
Apr 13 Python
Python代码实现双链表
May 25 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
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JavaScript函数详解
2014/11/17 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python求crc32值的方法
2014/10/05 Python
python3简单实现微信爬虫
2015/04/09 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
英语专业应届生求职信范文
2013/11/15 职场文书
大学新学期计划书
2014/04/28 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Python自动化爬取天眼查数据的实现
2021/06/15 Python