百摩网
当前位置: 首页 生活百科

提取两个excel中相同的数据(大猫闲聊--excel中如何快速提取两列中的相同数据)

时间:2023-07-07 作者: 小编 阅读量: 1 栏目名: 生活百科

要处理的问题类型,如图1所示:图1图1中有两列数据,如何快速识别出两列的相同项,并提取出来。第3种解答:提取出双边都有的项目这个与上述两种方法变动有点大。按照此例子excel模板图6所示:图6在g3单元格输入=INDEX&""此公式中,将countif函数改为>0,而不是等于0,即改为判断目标值数组$B$3:$B$22中的元素是否在目标区域中存在,存在则>0成立,返回对应的数组值,继续重复方法1中的逻辑。

要处理的问题类型,如图1所示:

图1

图1中有两列数据,如何快速识别出两列的相同项,并提取出来。

下边猫哥就教你们怎么装×

同样,高阶的装×行为需要高阶的技能,此处就需要利用数组,能否熟练应用数组,是一个excel猎手进1阶的标志。

此次共要达到如图2所示的3种效果:

图2

第1种:提取出左列独有的项目

第2种:提取出右列独有的项目

第3种:提取出双边都有的项目

第1种解答:提取出左列独有的项目

在E3单元格中输入公式(同时按Ctrl shift enter键,然后下拉)

=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)=0,ROW($B$3:$B$22),1000), ROW(A1)))&""

公式解析:

先拆:

第1层:index(),也是最外边的一层

第2层:small()

第3层:if()

第4层:countif()最里边的一层

从里到外:

countif函数,COUNTIF(C:C,$B$3:$B$22)=0,这里即用到数组,即c:c是备查找的区域,$B$3:$B$22是要查找的目标值组合,此处用数组代替以前你们常用的单个单元格的值,即判断数组$B$3:$B$22中的每一个单元格的值在区域C:C中是否有数,即如果都没有,则返回false,因为false参与计算是值为0。

注意,看黑板,重点来了

数组的一个特性就是逐一判断,比如上边提到的这个公式:

COUNTIF(C:C,$B$3:$B$22)=0,即是先判断b3单元格1猫在c列中是否有对应的值,如果有则判断一次,同时if函数也判断一次,返回值集合见图3:

图3

因为1猫在c列中不存在,故countif函数结果为0,if函数返回ROW($B$3:$B$22),对应位置的数组值为3,同理推敲至b4值2猫,在c列中有对应的值,则countif函数结果不为0,则if函数返回值为1000,如上图所示,依次类推。

if函数,这个就简单了,如果COUNTIF(C:C,$B$3:$B$22)=0成立,则返回数组ROW($B$3:$B$22),否则返回值1000(这个1000是随便设定的,只要大于数组的元素数即可,比如数组ROW($B$3:$B$22)的元素个数是20,1000大于20了)。

此处仍然有一个数组ROW($B$3:$B$22),这个数组返回值为如图4所示:

图4

如何理解呢?建议去单独学习一下数组,这里简单介绍一下,数组无法在单元格中单独全部显示,单元格只能显示出一个元素值,如果要全部显示数组的值,需要根据数组的维度,选择对应的区域,同时按Ctrl shift enter键,完成输入,之后你会看到函数中会出现{}这个大括号,即为数组形式,手动敲一下就明白了。

small函数:

语法small(数组,第n个最小值)

small函数是专用于数组计算的,即返回数组中的第n个最小值

row(a1),是辅助用于生成small函数中的n,用以参与计算数组元素的取值

但是此例子中,参与small函数判断的是数组

IF(COUNTIF(C:C,$B$3:$B$22)=0,ROW($B$3:$B$22),1000), ROW(A1)),该数组的值见下图5所示:

图5

small(上述数组,row(a1)),返回值为3,因为

row(a1)=1,所以返回数组中第1个最小值为3。

接着判断small(上述数组,row(a2)),因为row(a2)=2,则返回上述数组中的第二个最小值,即为13,依次类推。最后生成的数组为下图所示:

index函数:

index()返回目标区域的目标位置的值,small函数生成的值为3,则返回在目标区域中的位置3,即第3行,即1猫

最后公式后边&"",是为了将0转化为空值,美化视图,如果不加这个,空单元格的返回值是0,不加这个符合也无所谓。

第2种解答:提取出右列独有的项目

在如图所示f3单元格输入((同时按Ctrl shift enter键,然后下拉)

=INDEX(C:C,SMALL(IF(COUNTIF(B:B,$C$3:$C$12)=0,ROW($B$3:$B$12),1111),ROW(A1)))&""

具体逻辑同理第一种方法,只是将查找区域与查找值调换个位置,比如index函数的查找区域有b:b变为右列的c:c,同理countif函数中的查找值、查找区域一样调换一下,仔细比较一下即可,此处不做详细讲解。

第3种解答:提取出双边都有的项目

这个与上述两种方法变动有点大。大体逻辑也是一样的。

按照此例子excel模板图6所示:

图6

在g3单元格输入(同时按Ctrl shift enter键,然后下拉)

=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)>0,ROW($B$3:$B$22),1000), ROW(A1)))&""

此公式中,将countif函数改为>0,而不是等于0,即改为判断目标值数组$B$3:$B$22中的元素是否在目标区域中存在,存在则>0成立,返回对应的数组值,继续重复方法1中的逻辑。

    推荐阅读
  • 羽毛球发球违例6种情况(羽毛球发球规则)

    羽毛球发球违例6种情况羽毛球正手发球图解羽毛球发球站位和准备姿势1、站位单打发球要站在在中线附近,离前发球线约1米左右距离。

  • 法无三日严草是年年长是什么意思(法无三日严草是年年长解释)

    法无三日严草是年年长是什么意思?以下内容希望对你有帮助!指执法的虎头蛇尾,是助长犯法分子猖獗的原因。

  • 男孩学什么乐器好(男孩子学什么乐器比较好)

    萨克斯很好学,可以说是很多速成班见过最多的!萨克斯可以培养孩子感知音乐,手指和气息的配合是吹号萨克斯的关键,当然还得有一颗感受音乐节奏的心,萨克斯这种乐器比较适合身体强壮一点的孩子,而且这些乐器都是很好保养的,所以建议男孩自己学这些乐器比较好!

  • 一切从头开始的说说(一切从头开始心情语录)

    相信自己会做到的。不论是告别过去,还是迎接未来,似乎都需要莫大的勇气;岔床,是因为没有安心的感觉,而不是床的原因;愿,期待的明天如约而至。念旧和厌旧的人必然是遗憾的结果。我要告别过去的生活摆脱一些烦闷事重新回到正常生活轨迹。削发明志,告别过去,努力找回正能量。而不是现在儿女情长,长长戚戚。最后一次,放纵自己,尽情的哭泣,从此,告别过去,不再有任何留恋!

  • 深圳值得去的地方推荐(深圳哪里好玩)

    深圳值得去的地方推荐茶溪谷休闲公园深圳茶溪谷休闲公园属于东部华侨城的其中一个板块,位于盐田区即系我们常常听到但又没去过的大梅沙,里面的景点也非常多,其中有湿地花园、茶翁古镇等。那里四季如春,是居家旅游的必备胜地。深圳小梅沙位于深圳大鹏的小梅沙,那里可谓是椰林树荫,水清沙幼,在这里集合了游泳、观光、娱乐、健身等项目,四季皆宜,尤其是夏天,在这里你可以清凉一夏,尽情的享受水和沙给你带来无尽的欢乐。

  • 怎么摘樱桃(如何摘樱桃)

    以下内容希望对你有帮助!还要注意选择,阳光足的的时候去摘,这时候的樱桃更甜。提醒,摘樱桃的时候注意连梗一起摘,这样明年樱桃还会长出来。摘樱桃的时候注意防晒,防晒霜涂起来,防晒帽都戴起来,还有脖子处不要落了,最好也遮挡起来。摘回来一时吃不掉的樱桃可以这么保存。樱桃洗干净,沥干水份,找一个玻璃瓶放进去,瓶里倒入米酒,酒要没过樱桃,再把玻璃瓶盖起来,这样保存的樱桃能放一段时间。

  • 中时区是哪个时区(中时区属于哪个时区呢)

    下面希望有你要的答案,我们一起来看看吧!国际上规定,每隔15°划分一个时区,全球可分为24个时区。以本初子午线为基准,从西经7.5°至东经7.5°,划分为中时区,或叫零时区每时区区时相差一小时东加西减。

  • 怪物猎人世界斩击斧快速零解(快速零解的操作)

    怪物猎人世界斩击斧快速零解?怪物猎人世界斩击斧快速零解:当瓶槽清空的状态下,人物会自动进入装瓶动作,此时硬直非常的大,一定要避免这种情况的发生,在剑形态的攻击中药尽量穿插变形斩,这样才能有效维持瓶槽。可以用此招来迅速拉近怪的距离。在身上给予输出,可避免怪物位移后打不到怪。另外如果武器有吸血或穿着不动衣时也可以稍微多用一下零解。

  • 汉兰达使用什么发动机(新款汉兰达用的什么发动机)

    汉兰达的2.0升涡轮增压发动机最大扭矩为220马力和350牛米。汉兰达前悬架采用麦弗逊式独立悬架,后悬架采用E型多连杆式独立悬架。汉兰达在中国的口碑和销量都很好。丰田汉兰达汽车蓝牙注意事项:1。丰田汉兰达拥有宽敞的车身、创新宽敞的内饰空房间以及豪华舒适的内饰。而且,汉兰达标配同级别最高标准的安全装备。汉兰达配备主动式头颈保护头枕,在发生碰撞时能有效保护驾驶员的头颈。

  • 我国最大的深水型淡水湖泊(我国淡水储量最大湖泊)

    我国湖南省的洞庭湖被认为是我国第二大淡水湖,湖泊面积约2740平方公里,是抚仙湖的近13倍,但它的蓄水量只有178亿立方米左右,而且洪水期与枯水期的变化较大,比不上抚仙湖的水量。太湖也是我国较大的淡水湖,其面积达2445平方公里,但是蓄水量只有44亿余立方米,抚仙湖面积只是它的1/11,蓄水量却是它的4.7倍。因此说抚仙湖是我国蓄水量最大的淡水湖并非虚言。