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模拟登陆Tom邮箱示例分享
Jan 13 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
python django 实现验证码的功能实例代码
May 18 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 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 fopen下载远程文件的函数
2016/11/18 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
python中time tzset()函数实例用法
2021/02/18 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
摩登时代观后感
2015/06/03 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
python游戏开发Pygame框架
2022/04/22 Python