网易首页 > 网易号 > 正文 申请入驻

如何用 Python 写 Excel 中 Vlookup 函数?

0
分享至

  作者 | 黄伟呢

  出品 | 数据分析与统计学之美(ID:gh_21c25c7e71d0)

  头图 | CSDN 下载自视觉中国

  背景

  Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用。但是你可能会注意到,Excel 一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时你有没有想到过被称作“万金油”的 Python,他好像啥都可以做,是不是很牛逼?对于Excel来说的大数据量,但是对于 Python 来说,应该是小菜一碟。今天我就带着大家对比学习一下,怎么分别在 Excel 和 Python 中使用 Vlookup 函数。

  数据源介绍

  如图所示,有一个“ vlookup.xlsx ”文件,“ A1:F11 ”是我们的数据源区域,“ K1:L5 ”是我们的查找源区域。我们的目的就是要在数据源区域的 G 列加一列数据,查找出不同类型下名称表示。

  Vlookup函数介绍

  这个函数我想大家应该都会,大家应该也不需要我介绍的太详细,因此我就简单的为大家介绍一下 vlookup 函数的语法。

  参数说明:vlookup (待查找目标, 查找区域, 匹配值所在的列, 精确匹配 OR 模糊查找);

  用一句通俗的话来说明 vlookup 函数的用法:针对每一个待查找目标,它就能从指定的查找区域中,查找返回想要查找到的值。

  Excel中使用Vlookup函数

  针对上述提到的数据源,了解 Vlookup 函数的语法后,下面来看看如何在 Excel 中使用 Vlookup 函数。

  观察上图:首先,我们在G1单元格新增了一个“名称”列。接着,在 G2 单元格我们写了一个 vlookup 公式,E2表示每一个待查找值,K1:L5表示待查找区域,我们使用 F3 快捷键将这个区域变为了绝对引用,因为我们的查找区域就是这一个固定范围,2表示待返回值在查找区域中所在的列数,0表示精确匹配。最后,使用填充柄下拉填充即可。

  Python中使用Vlookup函数

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

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

  在 openpyxl 中,读取已有的 Excel 文件,使用到的是load_workbook类,因此需要提前导入这个类。接着,实例化load_workbook("vlookup.xlsx")对象,得到一个工作簿对象。然后,使用workbook["Sheet1"]激活该工作簿中的 Sheet1 表,表示我们要针对这个表进行操作。完成上述操作后,下面就可以进行 vlookup 公式的填写了。

  首先,我们利用sheet["G1"] = "名称"给 G1 单元格增加了一个标头。然后写了一个循环,循环第2行到最后一行,针对每一个 G 列单元格,我们写入上述 vlookup 公式。最后记得保存一下即可。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
93.25亿!TCL科技又发起收购

93.25亿!TCL科技又发起收购

WitDisplay
2026-03-31 08:39:03
国家一级女演员陈丽云被逮捕!

国家一级女演员陈丽云被逮捕!

许三岁
2026-03-28 09:24:30
历史欠的债2025年开始还了!新生儿跌破800万,未来我们怎么养老

历史欠的债2025年开始还了!新生儿跌破800万,未来我们怎么养老

呼呼历史论
2026-03-29 13:54:52
4月1日起,微信支付宝转账规则大变天!这3个习惯赶紧改!

4月1日起,微信支付宝转账规则大变天!这3个习惯赶紧改!

复转这些年
2026-03-29 19:11:52
问界M7三个月大改款遭维权背后:交付迟缓内耗加剧、销量快速回落 销管费用率畸高、融资超400亿...

问界M7三个月大改款遭维权背后:交付迟缓内耗加剧、销量快速回落 销管费用率畸高、融资超400亿...

新浪财经
2026-03-30 15:56:13
课本为何没讲“田忌赛马”后续?愚蠢的胜利,让他几年后自食其果

课本为何没讲“田忌赛马”后续?愚蠢的胜利,让他几年后自食其果

谈史论天地
2026-03-24 15:45:06
告别ETC!5月起手机绑车牌秒过高速,全年免24天!

告别ETC!5月起手机绑车牌秒过高速,全年免24天!

花小猫的美食日常
2026-03-31 11:28:33
74岁港星施明病逝,儿子没见最后一面泣不成声,李家鼎仍无法接受

74岁港星施明病逝,儿子没见最后一面泣不成声,李家鼎仍无法接受

烈史
2026-03-31 10:04:53
被迫床上试戏?33号远征队"女主"曝自己重大失误

被迫床上试戏?33号远征队"女主"曝自己重大失误

游民星空
2026-03-29 22:04:14
女子举报“亡母被伪造身份嫁给亲舅舅、遗产遭侵占”,官方通报

女子举报“亡母被伪造身份嫁给亲舅舅、遗产遭侵占”,官方通报

极目新闻
2026-03-30 19:04:32
支持中国分裂,拒飞内地航线,歧视大陆游客的国泰航空,如今怎样

支持中国分裂,拒飞内地航线,歧视大陆游客的国泰航空,如今怎样

小莜读史
2025-12-15 21:00:06
特朗普:愿结束战争

特朗普:愿结束战争

中国新闻周刊
2026-03-31 10:44:04
比超高音速更快!中国白帝2-30首飞在即,性能曝光,碾压美X37B

比超高音速更快!中国白帝2-30首飞在即,性能曝光,碾压美X37B

闻识
2026-03-29 00:23:01
伊朗镇压抗议关键人物被击毙 以色列空袭直指核心层

伊朗镇压抗议关键人物被击毙 以色列空袭直指核心层

桂系007
2026-03-30 05:43:28
李湘终于露面了!短短两个多月,简直是暴瘦,王诗龄个子又长高了

李湘终于露面了!短短两个多月,简直是暴瘦,王诗龄个子又长高了

阿纂看事
2026-03-30 18:52:14
大连全城急查!多区突发“神秘臭味”,源头究竟在哪?

大连全城急查!多区突发“神秘臭味”,源头究竟在哪?

西楼知趣杂谈
2026-03-31 09:11:01
谈崩了!特朗普恼羞成怒,美军照打不误,伊朗:早已给你定性了

谈崩了!特朗普恼羞成怒,美军照打不误,伊朗:早已给你定性了

阿策聊实事
2026-03-31 10:04:14
我去出差发现老公关了家里监控,悄悄飞回国,推开家门我愣住了

我去出差发现老公关了家里监控,悄悄飞回国,推开家门我愣住了

青青会讲故事
2025-10-02 16:25:03
洛城双雄暗战:场上互撕,场下互挖,谁是洛杉矶真正的主人?

洛城双雄暗战:场上互撕,场下互挖,谁是洛杉矶真正的主人?

茅塞盾开本尊
2026-03-31 12:54:43
女人,爱你到了极致,往往会有的“举动”

女人,爱你到了极致,往往会有的“举动”

莲子说情感
2026-03-30 11:29:35
2026-03-31 13:27:00
CSDN incentive-icons
CSDN
成就一亿技术人
26416文章数 242251关注度
往期回顾 全部

科技要闻

尚未正式宣发,国行苹果AI半夜"意外闪现"

头条要闻

牛弹琴:中东新的大麻烦来了 特朗普又盯上了新目标

头条要闻

牛弹琴:中东新的大麻烦来了 特朗普又盯上了新目标

体育要闻

县城修车工,用20年成为世界冠军

娱乐要闻

丝芭传媒举报鞠婧祎:瞒报收入竟达85%

财经要闻

高薪内推藏陷阱!"招转培"骗局盯上求职者

汽车要闻

16万级最强2.0T 全新一代瑞虎9来了

态度原创

房产
亲子
家居
艺术
旅游

房产要闻

14亿!电竞巨头出手,海棠湾“超级运动综合体”来了!

亲子要闻

胡图图早上发现自己有一只乌龟不见了,所以不太开心 杨雪呀

家居要闻

新婚爱巢 甜蜜情趣拉满

艺术要闻

石涛『野色册』

旅游要闻

这个春天,总要去一趟新安~

无障碍浏览 进入关怀版