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程序设计入门(4)模块和包
Jun 16 Python
Python中实现对list做减法操作介绍
Jan 09 Python
谈谈如何手动释放Python的内存
Dec 17 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
了解不常见但是实用的Python技巧
May 23 Python
python常用函数与用法示例
Jul 02 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
使用python从三个角度解决josephus问题的方法
Mar 27 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
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
webpack配置sass模块的加载的方法
2017/07/30 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python十进制转二进制的详解
2020/02/07 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
机械工程师的岗位职责
2013/11/17 职场文书
学校安全责任书
2014/04/14 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
个人校本研修方案
2014/05/26 职场文书
消防演习感想
2015/08/10 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python