0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么可以实现Excel中的“Vlookup”函数?

电子工程师 来源:快学Python 作者:朱小五 2022-08-05 11:01 次阅读

VLOOKUP函数大家应该都很熟悉吧,它可以帮我们根据指定的条件快速查找匹配出相应的结果,通常被用于核对、匹配多个表格之间的数据。与数据透视表,并称为数据er最常用的两大Excel功能。

6b24982e-146a-11ed-ba43-dac502259ad0.png

那我们今天就聊聊,如何Python写Excel中的“Vlookup”函数?

Excel

如图所示,在“测试工资数据.xlsx”表格文件中有两个sheet,其中sheet1是我们的数据源区域,而sheet2存储的是待查找的员工姓名和工资。

6b38dd0c-146a-11ed-ba43-dac502259ad0.png

在sheet2中,一列是员工姓名,一列是他们的对应工资。

6b5a78ea-146a-11ed-ba43-dac502259ad0.png

vlookup函数就是在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。语法格式如下所示:

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

一般是匹配条件容易记混,如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值。

openpyxl

在Python中利用openpyxl库,就可以完成公式的填充。因此在使用openpyxl之前,需要安装好这个库。

pipinstallopenpyxl

在openpyxl中,读取已有的Excel文件,使用到的是load_workbook类,因此需要提前导入这个类。接着,实例化load_workbook("测试工资数据.xlsx")对象,得到一个工作簿对象。

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

fromopenpyxlimportload_workbook

workbook=load_workbook("测试工资数据.xlsx")
sheet=workbook["Sheet2"]

sheet["B1"]="基本工资(Python)"
foriinrange(2,sheet.max_row+1):
sheet[f"B{i}"]=f'=VLOOKUP(A{i},Sheet1!A:B,2,FALSE)'
workbook.save(filename="vlookup.xlsx")

首先,我们利用sheet["B1"] = "基本工资(Python)"修改B1单元格位置的表头。然后通过for循环语句,循环第2行到最后一行,针对每一个B列单元格,我们都写入上述vlookup公式。

最后记得保存一下即可。

不过需要注意,Python操作Excel的优势在于处理大数据、或者重复性工作。在本次案例中,使用openpyxl库向Excel中写入Vlookup函数多少有点大材小用了。

经过openpyxl一番操作,如同庄周带净化。

Pandas

在这数据爆炸的时代,我们无时无刻不在和数据打交道。面对杂乱无章的数据Pandas 模块应运而生了,它提供了数据导入、数据清洗、数据处理、数据导出等一套流程方法,可以很方便地帮助我们自动整理数据[2]

那么Excel中的这种常用函数,Pandas模块自然也是可以轻松搞定了。

在 Pandas 模块中,调用merge()方法,可以帮助我们实现数据连接。

在交互式环境中输入如下命令:

importpandasaspd
path="测试工资数据.xlsx"
df_1=pd.read_excel(path,sheet_name='Sheet1')
df_2=pd.read_excel(path,sheet_name='Sheet2')

pd.merge(df_2["姓名"],df_1[["姓名","基本工资"]],how="left",on="姓名")
这样我们就用Python(openpyxl + Pandas)实现了Excel中的“Vlookup”函数。

										

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61296
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83440

原文标题:Python 也可以实现 Excel 中的 “Vlookup” 函数?

文章出处:【微信号:AI科技大本营,微信公众号:AI科技大本营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    vlookup 匹配同一值的多个结果

    VLOOKUPExcel表格中最常用的函数之一,用于根据特定的值在其他表格中查找匹配的结果。通常情况下,VLOOKUP只能返回第一个匹配结果,但有时我们需要同时获取所有匹配的结果。在
    的头像 发表于 12-03 10:27 3595次阅读

    VLOOKUP函数多个结果的选择方法

    当使用VLOOKUP函数进行查找时,有时可能会出现多个匹配结果的情况。当出现多个结果时,可以根据具体的需求和条件来选择适当的结果。本文将详细讨论VLOOKUP
    的头像 发表于 12-03 10:25 661次阅读

    vlookup函数的使用方法两个表匹配

    在处理大量数据的情况下,我们经常需要将不同的表格进行匹配,以便比较、分析和汇总数据。在Excel中,可以使用vlookup函数实现这一功能
    的头像 发表于 12-03 10:23 794次阅读

    vlookup函数显示公式不显示结果

    VLOOKUP函数Excel中非常常用的一种函数,用于在一个数据范围内查找某个值,并返回相应的结果。但有时候,在使用VLOOKUP
    的头像 发表于 12-01 11:22 8712次阅读

    vlookup函数无效的原因

    vlookup 函数无效可能有以下几个原因: 数据类型不匹配:vlookup 函数要求查找值和数据表中的对应值必须为相同的数据类型。例如,如果查找值为文本类型,但数据表中的对应值为数值
    的头像 发表于 12-01 11:20 8169次阅读

    vlookup函数一次性得到多列结果

    VLOOKUP函数是一种非常有用的Excel函数,它可以帮助用户查找在一个范围内的值,并返回与该值相关的其他数据。通常情况下,
    的头像 发表于 12-01 11:09 700次阅读

    跨表格vlookup函数的使用方法

    跨表格 VLOOKUP 函数是 Microsoft Excel 中非常强大和常用的函数之一。它可以在一个表格中查找特定的值,并在另一个表格中
    的头像 发表于 12-01 10:56 922次阅读

    VLOOKUP单条件多行求和

    VLOOKUP函数Excel中非常常用的函数之一,它可以帮助我们在一张表格中根据某个条件查找相关的数据。通常情况下,
    的头像 发表于 12-01 10:49 3229次阅读

    vlookup函数能匹配文本吗

    VLOOKUP函数Excel中常用的一种查找函数,它主要用于在一个表格或区域范围内查找某个值,并返回该值所在行或列的相关数据。VLOOKUP
    的头像 发表于 12-01 10:36 6087次阅读

    vlookup函数什么时候用绝对引用

    VLOOKUP函数Excel中一种非常有用的查找函数,用于在一个表格或范围中查找特定值,并返回该值所在行或列的相关数据。绝对引用是一种在公式中用于固定单元格位置的技巧,
    的头像 发表于 12-01 10:25 2799次阅读

    vlookup数据怎么固定下来

    VLOOKUPExcel中的一种查找函数,用于在一个数据范围中查找指定值,并返回与其对应的值。在使用VLOOKUP函数时,有时我们希望查找
    的头像 发表于 12-01 10:16 4152次阅读

    怎么把vlookup里面NA换成0

    Excel中,我们可以使用VLOOKUP函数来查找一个值在某个数据范围中的位置,并返回相对应的值。有时候,在使用VLOOKUP
    的头像 发表于 12-01 10:06 1.1w次阅读

    vlookup如何让NA不显示

    Excel中,当使用VLOOKUP函数时,如果要避免显示NA错误值,有几种方法可以实现。 方法一:使用IFERROR
    的头像 发表于 12-01 10:03 1.2w次阅读

    vlookup函数的四个参数含义

    VLOOKUP函数是一种用于在Excel中查找和提取数据的功能强大的函数。它的四个参数含义分别是:查找值、查找范围、返回列索引和区域或表标志。 首先,让我们来详细了解这四个参数的含义,
    的头像 发表于 12-01 09:57 2763次阅读

    vlookup函数的使用方法

    VLOOKUP函数Excel电子表格中一种非常常用和有用的函数。它允许用户根据一个特定的查找值,在一个给定的表格中查找匹配的值,并返回这些匹配值所在列的对应数据。这个
    的头像 发表于 11-30 17:13 921次阅读