excel如何查找一个表的数据在另外一个表是否存在

比如"Sheet1"有"张三"、"李四""王五"三个人的数据,"Sheet2"只有"张三"、"李四"的数据。我们通过修改"Sheet1"的"民族"或者其他空的列,修改为"Sheet2"的某一列。这样修改后筛选这个修改的列为空的或者为出错的,就能找到两个表的差异数据,修改的列有数据的就是两个表共同的数据。修改的办法有以下几种:

1、VLOOKUP:

公式为:=VLOOKUP(B2,Sheet2!B2:C3,2,FALSE),表示我们要查找Sheet2的B和C列,返回第2列,也就是C列的数据,查找的依据是我们的B列。这个公式是一个很老的公式,能出来结果。但是数据多了会很慢,而且设置得并不合理,我其实只想查两个表的B列是否相同,并不需要去查找B和C的范围。如果这两个列不相邻,范围就会更大,速度会更慢。所以有了XLOOKUP来替代VLOOKUP。

2、XLOOKUP:

公式为:=XLOOKUP(B2,Sheet2!B2:B3,Sheet2!C2:C3),出现结果是正确的。 我们注意和VLOOKUP对比一下,你就会发现XLOOKUP非常的简洁,我们的查找范围很精确,为Sheet2!B2:B3就是我要查找b列,不像VLOOKUP搞一个大的范围。返回列就是C列,不需要再去写序号,很明确。但是经过实测,EXCEL的XLOOKUP做得很好,大数据也能用,其他品牌的电子表格XLOOKUP做不了大数据的比较。excel是收费的,而且在linux中无法使用,功能也只是基本功能。XLOOKUP如果数据太大,也会卡。

3、 hpctb点击式的双表修改:

hpctb是一个用rust开发的独立电子表格工具,不依赖excel,可跨平台(windows、mac、linux)使用。操作特别简单,不用写公式,百万数据也不会卡死。在你要修改的列标题那里点"修改"出现一个弹窗,在里面选"来源表"(Sheet2)"返回列"(民族)"查找列"(姓名)"被查找列"(姓名)然后点"确认修改",这个操作就成功了。这个工具也证明了rust是可以用来进行业务操作的,并不是只能用来做操作系统或者数据库等核心部件。我们来看图:

结果就出来了,修改之后"王五"的民族没有,因为来源表里面没有叫"王五"的人:

相关推荐
海兰7 小时前
【web应用】Excel 项目数据自动化分析系统(AI 驱动分析)详细设计与部署指南(附源代码)
前端·人工智能·自动化·excel
fox_lht7 小时前
15.3.改进我们之前的输入、输出项目
开发语言·后端·学习·rust
guyoung11 小时前
BoxAgnts 工具系统(6)——多 Provider 适配与 Agent 查询循环
rust·agent·ai编程
星栈11 小时前
Rust + Makepad 应用怎么打包发布:Windows、macOS、Linux 全平台交付
前端·rust
MageGojo12 小时前
R-Shell开源项目实战解析:用Rust打造命令行SSH工具,支持连接管理、远程执行、SFTP与MCP
运维·rust·开源项目·命令行工具·ssh客户端·mcp
techdashen13 小时前
Cargo 1.94 开发周期全解析
开发语言·后端·rust
fox_lht14 小时前
15.4.循环和迭代器的性能比较
开发语言·后端·学习·rust
2501_9307077815 小时前
使用 C# 代码读取或删除 Excel 文档属性
excel
hikktn15 小时前
Excel 日期格式统一治理:从“显示不全“到“自动兼容“的完整方案
windows·python·excel
guyoung15 小时前
BoxAgnts 工具系统(5)——WASM 工具开发:从 Hello World 到生产部署
rust·agent·ai编程