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

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

1、VLOOKUP:

公式为:=VLOOKUP(B2,Sheet2!$B2:C$3,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:B$3就是我要查找b列,不像VLOOKUP搞一个大的范围。返回列就是C列,不需要再去写序号,很明确。但是经过实测,EXCEL的XLOOKUP做得很好,大数据也能用,其他品牌的电子表格XLOOKUP做不了大数据的比较。excel是收费的,而且在linux中无法使用,功能也只是基本功能。XLOOKUP如果数据太大,也会卡。

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

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

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

相关推荐
扎量丙不要犟4 小时前
为什么要用tauri开发跨平台桌面
rust·tauri
SomeB1oody4 小时前
【Rust自学】15.7. 循环引用导致内存泄漏
开发语言·后端·rust
小奥超人5 小时前
EXCEL教程:如何打开Excel隐藏部分?
windows·经验分享·microsoft·excel·办公技巧
Eiceblue15 小时前
C# 添加、替换、提取、或删除Excel中的图片
开发语言·c#·excel·visual studio
ynrainy17 小时前
Excel分区间统计分析(等步长、不等步长、多维度)
excel
gitxuzan_21 小时前
rust 发包到crates.io/ 操作流程 (十)
开发语言·后端·rust
SomeB1oody2 天前
【Rust自学】15.5. Rc<T>:引用计数智能指针与共享所有权
开发语言·后端·rust
SomeB1oody2 天前
【Rust自学】15.3. Deref trait Pt.2:隐式解引用转化与可变性
开发语言·后端·rust
扎量丙不要犟2 天前
为什么要学习rust
开发语言·学习·rust