全网首发,你没见过的实用需求!用Python实现vlookup函数的 “一表引用” 和 “跨表引用”
2023-03-20 14:44:23 时间
本文介绍
Vlookup函数,只要是和数据打交道的朋友,应该不会陌生。
其实呢!Python里面也同样可以实现这样的功能。首先,我觉得我们应该先要了解一下这个函数。
- 参数说明: vlookup(待查找目标, 查找区域, 匹配值所在的列, 精确匹配OR模糊查找);
- 用一句通俗的话来说明vlookup函数的用法: 针对每一个待查找目标,它就能从指定的查找区域中,查找返回想要查找到的值。
了解这个函数的含义后,关于vlookup()函数,有以下3种常见用法:
- ① 一表引用:数据源和查找区域,都在同一个工作表中;
- ② 跨工作表引用:数据源在工作表1中,查找区域却在工作表2中;
- ③ 跨工作簿引用:数据源在一个工作簿的工作表中,查找区域在另外一个工作簿的工作表中;
我们以①②为基础,给大家讲述Python中如何实现不同方式的vlookup()功能。由于好多同学都有黄同学写的“Python自动化文档”,所以我就不再讲述基础,大家可以自行下去查看。
一表引用
在讲述“一表引用”之前,我们首先看看数据源,数据源和查找区域,都在同一个工作表中。
代码如下:
from openpyxl import load_workbook
workbook = load_workbook("vlookup1.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")
结果如下:
跨工作表引用
在讲述“跨工作表引用”之前,我们再来看看数据源,数据源在一个工作表中,查找区域却在另外一个工作表中。
代码如下:
from openpyxl import load_workbook
workbook = load_workbook("vlookup2.xlsx")
sheet = workbook["Sheet1"]
sheet["G1"] = "名称"
for i in range(2,sheet.max_row+1):
# 注意这里的区别:跨表引用需要在前方加上,工作表名!
sheet[f"G{i}"] = f'=VLOOKUP(E{i},Sheet2!$A$1:Sheet2!$B$5,2,0)'
workbook.save(filename = "vllokup2_跨工作表.xlsx")
结果如下:
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十