知行编程网知行编程网  2022-09-08 18:30 知行编程网 隐藏边栏  96 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python基础之openpyxl如何实现vlookup函数的相关知识,包括vlookup和lookup的区别及使用,以及lookup-value这些编程知识,希望对大家有参考作用。

相信很多学习编程的人都对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 快捷键将这个区域变为了

绝对引用

,因为我们的查找区域就是这一个固定范围,

2

表示待返回值在查找区域中所在的列数,

0

表示精确匹配。最后,使用填充柄下拉填充即可。



4.Python中使用Vlookup函数

使用Python中的openpyxl库,可以完成公式填充。因此,在使用openpyxl之前,需要使用pip install openpyxl来安装库。

<p><span>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")<br/></span></p>


在 openpyxl 中,读取已有的 Excel 文件,使用到的是

load_workbook

类,因此需要提前导入这个类。接着,实例化

load_workbook("vlookup.xlsx")

对象,得到一个工作簿对象。然后,使用

workbook["Sheet1"]

激活该工作簿中的 Sheet1 表,表示我们要针对这个表进行操作。完成上述操作后,下面就可以进行 vlookup 公式的填写了。


首先,我们利用

sheet["G1"] = "名称"

给 G1单元格增加了一个表头。然后写了一个循环,循环第2行到最后一行,针对每一个 G 列单元格,我们写入上述 vlookup 公式。最后记得保存一下即可。

通过上面用Python从openpyxl库中编写vlookup函数的例子,对vlookup函数有了进一步的了解。更多Python学习推荐:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享