相信很多学习编程的人都对Vlookup功能不陌生。一些大量数据不方便在excel中处理,用Python可以轻松解决。下面介绍如何在openpyxl库中实现vlookup函数:
1.数据源介绍
如图所示,有一个“vlookup.xlsx”文件,“A1:F11”是我们的数据源区,“K1:L5”是我们的查找源区。我们的目的是在数据源区的G列中添加一列数据,找出不同类型的名称表示。
2.Vlookup函数介绍
这个函数我想大家应该都知道了,应该不需要我介绍的太详细了,所以我就简单的给大家介绍一下vlookup函数的语法。
-
参数说明:
vlookup
(待查找目标, 查找区域, 匹配值所在的列, 精确匹配 OR 模糊查找);
-
用一句通俗的话来说明 vlookup 函数的用法:针对每一个
待查找目标
,它就能从指定的查找区域中,查找返回想要查找到的值。
3.Excel中使用Vlookup函数
对于上面提到的数据源,在了解了Vlookup函数的语法之后,我们来看看如何在Excel中使用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学习推荐:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python加载dicom图片的方法12/01
- ♥ python3.6.0如何安装11/22
- ♥ 如何不在 Django ORM 中查询?11/03
- ♥ python中的ConfigParser是什么12/31
- ♥ 如何实现python3线程安全?12/05
- ♥ python绘图中如何显示中文标题?10/12
内容反馈