批量从Excel某一列中找到符合要求的值并提取其对应数据

  本文介绍在Excel 中,从某一列数据 中找到与已知数据 对应的字段 ,并提取这个字段对应数值的方法。

  首先,来明确一下我们的需求。现在已知一个Excel 数据,假设其中W列包含了上海市全部社区 的名称,而其后的Y列则是这些社区对应的面积;随后,Z列是另一批社区 的名称,其中既有上海市 的社区(也就是在W列中的数据),也可能会有其他城市 的社区(也就是不在W列中)。我们希望,基于前面的W列与Y列,分别提取Z列社区对应的面积,存放在AA列里。如下图所示。

  明确了需求,我们就可以通过Excel 的公式来实现这一需求。需求的实现也是很简单的,我们只需要在AA列中第一个数据行中,输入如下的公式即可。

复制代码
=VLOOKUP(Z2,$W$2:$Y$53,3,FALSE)

  其中,VLOOKUPExcel中的查询函数。为了方便给大家展示这一函数的含义,我们逐一介绍其参数。

  首先,第一个参数Z2就表示要求取面积的社区名称,也就是Z列中对应的社区名称,如下图所示。

  接下来,$W$2:$Y$53表示我们要从哪里寻找社区的面积。前面提到了,我们需要从W列和Y列中分别找到对应的社区名称和社区面积,所以这就需要至少将这两列包括在内,同时行数也要保证包括在内,如下图所示。此外,在列号字母和行号数字前,一定要加$,防止后面拖拽公式时出现错误。

  随后,3表示在用来【寻找社区面积】的那一堆数据里,社区面积排在第几列。前面提到,我们需要从W列和Y列中分别找到对应的社区名称和社区面积,也就是从$W$2:$Y$53这个里面找;而其中,表示社区面积的那一列排在第3列,如下图所示;所以这里就是3

  接下来,FALSE表示是否模糊匹配 。因为我们这里需要严格按照W列和Z列的社区名称来匹配,只要社区名称一致的时候才可以确认匹配,所以这里我就选择FALSE;如果希望模糊匹配的话,那就可以选择TRUE

  接下来,在第一个单元格中输入上述公式,并按下回车,即可得到第一个社区的面积,如下图所示。

  随后,将鼠标放在上图所示单元格右下角的绿色方块上,出现黑色十字形;此时双击鼠标,即可将公式自动拉伸到当前列的最后一行,如下图所示。

  我们验证一下结果,其中就以个别结果为例来验证。首先,如下图所示,可以看到AA列中,金谷园居委会的面积,就是W列中金谷园居委会的面积。

  其次,如下图所示,可以看到Z列中有一个品欣雅苑居委会,由于这个居委会在W列中不存在,所以其对应的AA列面积就是NA值。

  如果不希望出现NA 值,我们可以通过批量替换的方式,将Excel 表格中的NA 值替换为0或者其他值。

  至此,大功告成。

欢迎关注:疯狂学习GIS

相关推荐
海兰4 小时前
【web应用】Excel 项目数据自动化分析系统(AI 驱动分析)详细设计与部署指南(附源代码)
前端·人工智能·自动化·excel
2501_9307077811 小时前
使用 C# 代码读取或删除 Excel 文档属性
excel
hikktn12 小时前
Excel 日期格式统一治理:从“显示不全“到“自动兼容“的完整方案
windows·python·excel
霸道流氓气质14 小时前
Spring Boot 大数据量 Excel 导入导出功能实现指南
spring boot·后端·excel
霸道流氓气质14 小时前
Java 单元测试生成大量 Excel 测试数据实战指南
java·单元测试·excel
IT WorryFree15 小时前
FortiGate常用资产 OID 清单,配套 Excel 台账模板字段
网络·人工智能·excel
MyFreeIT15 小时前
Excel Enable Content
excel
E_ICEBLUE15 小时前
将 Excel 表格插入 Word 文档的三种实用方案(Python 自动化)
python·word·excel
俊哥工具15 小时前
027免费开源硬盘检测工具,一键查看健康度,杜绝数据丢失
pdf·电脑·word·excel·音视频
不恋水的雨1 天前
easyexcel快速填充大数据量不覆盖后面的行解决方式
java·excel·poi