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

    文章

    4333

    浏览量

    62712
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84779

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

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

收藏 人收藏

    评论

    相关推荐

    stdio.h实现了printf函数?

    我们平时包含的 stdio.h 头文件,里面是不是实现了 printf 函数? 为什么会有这个疑问?因为每次使用 printf,就得包含 stdio.h ,这就导致很多同学误以为,stdio.h
    的头像 发表于 12-18 10:28 151次阅读

    如何优化SUMIF函数的效率

    Excel, SUMIF 函数是一个非常有用的工具,它可以根据指定的条件对数据进行求和。然而,在处理大量数据时, SUMIF 函数可能会
    的头像 发表于 11-11 09:20 387次阅读

    SUMIF函数对比VLOOKUP的优势

    Excel,数据管理和分析是日常工作不可或缺的一部分。SUMIF函数VLOOKUP函数
    的头像 发表于 11-11 09:16 325次阅读

    SUMIF函数在数据分析的应用

    在商业和科学研究,数据分析是一项基本且关键的技能。Excel作为最常用的数据分析工具之一,提供了多种函数来帮助用户处理和分析数据。SUMIF函数就是其中之一,它允许用户根据特定的条件
    的头像 发表于 11-11 09:14 329次阅读

    SUMIF函数常见错误及解决方案

    SUMIF函数Excel中一个非常实用的函数,用于根据给定条件对数据进行求和。然而,在使用过程,用户可能会遇到一些常见错误。 1. 错误:范围不正确 错误描述: 用户可能没有正确设
    的头像 发表于 11-11 09:10 1490次阅读

    SUMIF函数的应用场景分析

    SUMIF函数Excel是一个强大的数据分析工具,特别适用于需要对数据进行条件筛选并求和的场景。以下是对SUMIF函数应用场景的分析: 1. 财务数据分析 应用场景 : 销售额统计
    的头像 发表于 10-30 09:55 370次阅读

    如何在Excel灵活运用SUMIF函数

    Excel, SUMIF 函数是一个非常有用的工具,它可以根据指定的条件对一系列单元格进行求和。 1. 基本用法 SUMIF 函数的基本
    的头像 发表于 10-30 09:53 328次阅读

    SUMIF函数与SUMIFS函数的区别

    SUMIF函数和SUMIFS函数都是Excel中用于条件求和的函数,它们可以帮助用户根据特定的条件对数据进行求和。尽管它们的基本功能相似,但
    的头像 发表于 10-30 09:51 1173次阅读

    SUMIF函数使用教程

    SUMIF函数Excel中非常实用的函数之一,能够根据指定条件对数据进行筛选和求和操作。以下是对SUMIF函数使用方法的详细教程: 一、基本语法 SUMIF
    的头像 发表于 10-30 09:50 461次阅读

    RTOS钩子函数的用途及用法

    在很多操作系统,都存在这样一类API函数接口:HOOK函数(也叫钩子函数)。
    的头像 发表于 10-23 16:25 290次阅读
    RTOS<b class='flag-5'>中</b>钩子<b class='flag-5'>函数</b>的用途及用法

    还在Excel管理您的持续改进项目吗?

    对于大多数公司来说,Microsoft Excel是一种可靠的资源,它确实提供了极高的价值。然而,当它被用来跟踪持续改进项目时,它的价值就减少了。浪费时间从不同内部系统的不同报告收集数据,会占
    的头像 发表于 07-01 11:07 283次阅读

    LabVIEW调用Aspose.dll实现excel读写、图片插入,

    使用labview读写excel,有多种方式。 1、使用LV自带的excel函数库,缺点是电脑必须安装相应版本的excel,且容易报各种错误。放弃。 2、调用NPOI的dll,免费,不
    发表于 06-24 17:01

    ​​嵌入式回调函数实现方法

    回调函数的命名规范没有固定的标准,但是根据通用惯例和编码规范,回调函数的命名应该能够反映函数的作用和功能,让其他开发者能够快速理解并使用。
    发表于 03-04 14:49 729次阅读

    verilog函数和任务对比

    在verilog函数和任务均用来描述共同的代码段,并且在模式内任意位置被调用,提高代码效率,让代码更加的直观,提高代码可读性。但是在实际使用的过程函数和任务也存在诸多的不同,下
    的头像 发表于 02-12 18:43 896次阅读

    在开源的hbird-e-sdk,怎么用软件实现三角函数的计算,有没有数学函数可以调用?

    想请问在开源的hbird-e-sdk,怎么用软件实现三角函数的计算,有没有数学函数可以调用?类似于“math.h”
    发表于 01-10 07:06