全网首发 您所在的位置:网站首页 vlookup函数跨文件引用 全网首发

全网首发

2023-10-02 21:47| 来源: 网络整理| 查看: 265

需要说明一点

有些朋友看了这个问题后,肯定又会留言说明:这种问题用Excel不是更简单吗?但是我要说明的是,这篇文章属于Python自动化系列文章的配套文章,只是代表Python批量处理这一类问题的一种办法。

本文只代表Python处理该问题的一种思路,仅供参考!仅供参考!仅供参考!

本文介绍

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")

结果如下:

在这里还是要推荐下我自己建的Python学习Q群:705933274,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有