原标题:Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!

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安装好这个库。

fromopenpyxl importload_workbook

workbook = load_workbook( "vlookup.xlsx")

sheet = workbook[ "Sheet1"]

sheet[ "G1"] = "名称"

fori inrange( 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公式。最后记得保存一下即可。

扫码,优惠购书

凡是在京东购书的用户,可以将订单信息和评价发到itbook8@163.com,将会获取超值大礼包(包括案例源码,超多的视频教程,数据集等资源)

“ 在看”的永远18岁~ 返回搜狐,查看更多

责任编辑:

python中查看表头的函数_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!...相关推荐

  1. python判断值是否在excel中_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...

    1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...

  2. python自动化测试判断方法_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...

    1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...

  3. 利用python读取excel中的公司名称获取公司的经营范围并回填进excel中

    前几天朋友托我帮完成一份地区教育类型公司的经营范围,表中已经有了公司的名称及地点等信息,但是还缺少经营范围,由于数据量比较大,一个一个的去百度搜再复制到表里,工作量有点大,可能需要我好几天不吃不喝的C ...

  4. python将经纬度标注在地图上_python读txt与写excel,将经纬度坐标点显示在地图上...

    逐行读取txt文件得line,每行按空格分割一个数组line_data[],line_data[0]是userID,对于相同的user只取其第一个位置样本,其中提取第三四列元素,写进excel中. 原 ...

  5. python播放视频 命令_一行命令下载全网视频,这个命令太牛逼了!

    原标题:一行命令下载全网视频,这个命令太牛逼了! 相信大家有遇到这样的情况,在网站上看到一些不错的视频,想要下载下来,但是没有找到网站的下载入口. 虽然像优酷.爱奇艺.腾讯视频都有自己的客户端,但下载 ...

  6. python里面的类和对象_Python中类和对象在内存中是如何保存?

    类以及类中的方法在内存中只有一份,而根据类创建的每一个对象都在内存中需要存一份,大致如下图: 如上图所示,根据类创建对象时,对象中除了封装 name 和 age 的值之外,还会保存一个类对象指针,该值 ...

  7. python vlookup 模糊_如何用python写excel中的vlookup函数?

    1.背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel 一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时 ...

  8. excel vlookup用法_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!

    Vlookup函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时你有没有想到过 ...

  9. 如何用 Python 写 Excel 中 Vlookup 函数?

    作者 | 黄伟呢 出品 | 数据分析与统计学之美(ID:gh_21c25c7e71d0) 头图 |  CSDN 下载自视觉中国 背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了 ...

最新文章

  1. An overview of gradient descent optimization algorithms
  2. 在python中给自己介绍对象笔记--OO面向对象
  3. java编写k线_用Java绘制K线 (转)
  4. Java——线程锁,死锁,等待唤醒机制
  5. 【Python】Python中的异常处理
  6. 【ES10(2019)】Symbol 扩展 Symbol.prototype.description
  7. 大脚导入配置选择哪个文件_IntelliJ IDEA详细图解最常用的配置,新人必备
  8. openGauss索引详解
  9. 30-40岁的程序员们,请把一些账算清楚,为过冬做准备(一)
  10. Lintcode203 Segment Tree Modify solution 题解
  11. 【原创】 ES5高效封装WIN10系统教程2020系列(六)ES5封装
  12. linux系统测网速工具
  13. C++两个函数可以相互递归吗_设计递归函数竟然这么简单!
  14. yolov3-tiny原始weights模型转onnx模型并进行推理
  15. 快手Android一面复盘
  16. 电压的降额 Voltage Derating
  17. 祝贺李万瑶教授连任蜂疗学会会长
  18. 福禄克测试报告转换软件,福禄克推出新一代电能质量分析软件Fluke Power Pioneer-测试测量-与非网...
  19. 威控复合机器人(二)------机械臂的控制
  20. 服务器远程桌面参数,windows远程桌面mstsc 参数

热门文章

  1. 虚机中安装OFFICE2010专业版
  2. 一路风一路雨一路摔跤一身泥一场超美的云海--惠阳白云嶂游记
  3. 企业微信公众号的运营策略有哪些?
  4. 24岁了,做个精致的电子工程师
  5. java Corba北向接口连接创建 获取session工厂
  6. 网络推广团队做网站SEO添加反向链接时的策略!
  7. 怎么注册外贸邮箱?外贸公司企业邮箱常用哪个?
  8. 显卡驱动入手的构造D3DHook的方法
  9. 数据挖掘十八般武艺(一):决策树
  10. lol卡60帧解决方案 亲测有效