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是可以用来进行业务操作的,并不是只能用来做操作系统或者数据库等核心部件。我们来看图:

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

相关推荐
ltqvibe2 小时前
AI问数、找IT取数、自己导Excel,三条路怎么选
人工智能·excel·数据报表·智能问数·ai问数·本体语义·取数
tedcloud1233 小时前
OpenLogi 怎么搭建?用 Rust 打造一个轻量的 Logitech 外设管理工具
linux·运维·服务器·开发语言·后端·rust·开源
ISBN图书3 小时前
ISBN 批量查询怎么做?用 Excel 一次补全书名、作者和出版社信息
excel·isbn·图书数据
Irene19914 小时前
获取 Excel 填充色的十六进制颜色值:取色器 + 手动转 RGB
excel·wps
传奇开心果编程4 小时前
【Rust入门知识点学与练】第5课:函数
开发语言·学习·rust
传奇开心果编程5 小时前
【Rust入门知识点学与练】第9课:Vec 动态数组
开发语言·学习·rust
yume_sibai5 小时前
02-Rust 所有权与借用深入解析(底层原理 + 借用检查器 + 生命周期 + 内部可变性)
开发语言·后端·rust
传奇开心果编程5 小时前
【Rust入门知识点学与练】第1课变量与打印
开发语言·学习·rust
梦醒沉醉5 小时前
std1.97.1——default模块和clone模块总览
rust
E_ICEBLUE7 小时前
为 Excel 工作簿和工作表设置密码保护【Python教程】
python·excel