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读写ini文件示例(python读写文件)
Mar 25 Python
python django事务transaction源码分析详解
Mar 17 Python
Unicode和Python的中文处理
Mar 19 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python学习小技巧之列表项的排序
May 20 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
python和go语言的区别是什么
Jul 20 Python
python 模拟登陆163邮箱
Dec 15 Python
python中tkinter复选框使用操作
Nov 11 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 XML操作类DOMDocument
2009/12/16 PHP
php中计算时间差的几种方法
2009/12/31 PHP
PHP学习笔记之一
2011/01/17 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
详解Vue的ref特性的使用
2020/01/24 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python自动连接ssh的方法
2015/03/07 Python
python调用API实现智能回复机器人
2018/04/10 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Pyqt5自适应布局实例
2019/12/13 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
python statsmodel的使用
2020/12/21 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
大学生实习自我鉴定
2013/12/11 职场文书
成立公司计划书
2014/05/07 职场文书
2014年公司工作总结
2014/11/22 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Python数据处理的三个实用技巧分享
2022/04/01 Python
python游戏开发之pygame实现接球小游戏
2022/04/22 Python