首页 > 其他分享 >提取另一列没有出现过的数据,这个技巧一定要掌握!

提取另一列没有出现过的数据,这个技巧一定要掌握!

时间:2023-11-17 23:31:34浏览次数:40  
标签:提取 技巧 COUNTIF A5 一列 C2 A2 C5 函数

1职场实例


小伙伴们大家好,今天我们来讲解一个Excel在职场中的经典案例如何通过函数公式法,判断某列在另外一列中没有出现过的数据,并显示在一个单元格内?下面我们用一个简单的例子说明一下原理。


如下图所示

A列和C列为两列姓名数据,两列姓名数据可能存在交叉相同的姓名,现在我们想要统计一下,A列姓名在C列姓名中没有出现过的姓名,并且将返回结果显示在一个单元格中,用逗号间隔。


提取另一列没有出现过的数据,这个技巧一定要掌握!_数组



2解题思路


我们用TEXTJOIN函数COUNTIF函数FILTER函数运用数组思维解决这个问题。


下面我们就来看一下具体操作方法。


提取另一列没有出现过的数据,这个技巧一定要掌握!_数组_02


首先我们在E2单元格输入函数公式

=COUNTIF(C2:C5,A2:A5)


COUNTIF函数 通常用来统计范围内的符合条件的数值量个数。


函数公式

=COUNTIF(范围, 条件)

范围(必填):要根据“条件”进行检测的范围。 

条件(必填):要应用于“范围”的模式或测试条件。 


本例中我们用COUNTIF函数,判断A2:A5区域内的每个单元格内容在区域C2:C5中出现的个数(次数),结果以数组结果输出:

={1;1;0;0}


即“张三”在区域C2:C5中出现过1次;“李四”在区域C2:C5中出现过1次;“赵五”在区域C2:C5中出现过0次;“耿六”在区域C2:C5中出现过0次。


提取另一列没有出现过的数据,这个技巧一定要掌握!_逻辑值_03


我们对COUNTIF函数做一个逻辑判断

=COUNTIF(C2:C5,A2:A5)=0


让COUNTIF函数部分强制等于0,即让{1;1;0;0}部分每个元素都等于0,那么不等于0的元素就会返回逻辑值FALSE(假);等于0的元素就会返回逻辑值TRUE(真)。

={FALSE;FALSE;TRUE;TRUE}


这样就转换为了:A列在C列出现过的姓名用逻辑值“FALSE”表示;A列在C列没有出现过的姓名用逻辑值“TRUE”表示。


提取另一列没有出现过的数据,这个技巧一定要掌握!_数据_04


我们继续完善E2单元格中的函数公式为

=FILTER(A2:A5,COUNTIF(C2:C5,A2:A5)=0)


FILTER函数 通常用来根据条件筛选数据。可以理解成一个过滤器,留下我们需要的数据,过滤掉不需要的。


函数公式

=FILTER(range, condition1, [condition2, ...]) 

range (必填):要筛选的区域或数组 

condition1 (必填):筛选的条件 1

condition2 (选填):筛选的条件 2


我们用FILTER函数,将A2:A5区域中,筛选条件为逻辑值TRUE的筛选出来,即将A列在C列没有出现过的姓名"赵五"和"耿六"筛选出来。返回数组:

={"赵五";"耿六"}


提取另一列没有出现过的数据,这个技巧一定要掌握!_数组_05


最后我们只需要用TEXTJOIN函数将数组结果连接起来就好了:

=TEXTJOIN(",",TRUE,FILTER(A2:A5,COUNTIF(C2:C5,A2:A5)=0))


第1参数:是分隔符号逗号,用双引号括起来;

第2参数:是否跳过空白单元格;

第3参数:表示要连接的文本串。


提取另一列没有出现过的数据,这个技巧一定要掌握!_数组_06

标签:提取,技巧,COUNTIF,A5,一列,C2,A2,C5,函数
From: https://blog.51cto.com/u_15825298/8456442

相关文章

  • 【misc】[CISCN 2021初赛]robot --流量包数据提取,坐标画图
    打开附件的流量包可以发现有很多的tcp协议数据,追踪tcp协议数据看看可以发现tcp数据流中有很多类似坐标的东西,先把这些数据另存为txt保存,如何用正则表达式提取这些数据,提取脚本如下:importrewithopen("data.txt","r",encoding="utf-8")asf:    data=f.read......
  • Android RecyclerView八个必会的面试技巧
    引言在Android开发领域,RecyclerView是一项强大的工具,用于处理大量数据的高效显示。熟练掌握RecyclerView的知识对于一名Android开发者来说至关重要。本文将深入研究一些常见的RecyclerView面试问题,并提供更详细的参考答案,以帮助你更好地准备面试。RecyclerView的优势和用途问题:请......
  • VIM 使用技巧 —— 全选删除
    操作步骤确保进入普通模式,按下ESC跳转到文件开头——gg进入可视模式——V,也就是shift+v将光标移到文件末尾——G,也就是shift+g删除——d解释1.可视模式可视模式允许我们选择一块文本区域,然后在上面进行编辑,比如删除、替换等。Vim中有在三种可视模式:......
  • VIM 使用技巧 —— 四种模式
    VIM,作为一款强大而高效的文本编辑器,以其独特的模式体系而闻名。在VIM中,有四种主要的模式,每一种都赋予用户不同的功能和操作。本文将深入探讨这四种模式,以帮助你更好地理解和利用VIM编辑器。1.普通模式(NormalMode)普通模式是VIM的默认模式,允许用户浏览和导航文本。在普通模式下,......
  • 小红书视频作品评论用户ID提取,采集关键词工具,精易VIP模块轻松实现
    那么这个工具只是一个开源版,我会把源码,DLL命令,变量,都会公布出来,这样才完整,你可以直接复制去用,不像网上的一些博主就分享一个窗口的代码,用户复制发现缺少这个又缺少那个,非常麻烦,我这边分享的都是完整的哈。实现原理是通过精易VIP助手,它使用C++开发的,直接调用谷歌浏览器官方内核,可......
  • 小红书视频评论区提取工具,用户ID关键词用户采集,易语言调用谷歌内核实现
    这个原理就是调用了精易VIP模块的谷歌浏览器内核,然后截取数据包,网页会通过命令自动下滑,然后视频下面的评论区很快都会加载出来,而加载出来的数据包通过精易vip模块的数据截取命令截取,然后把数据提取到指定的变量里面,然后通过JSON命令解析采集出来的评论用户ID、关键词、时间等信息,......
  • 【grep】linux 下日志查看的筛选技巧
    查看关键字前后20个字符grep-oP'.{0,20}deviceName.{0,20}'data.loggrep-oE'.{0,20}deviceName.{0,20}'data.log(在macos下,不认识-P参数)只显示一行日志的第1~20个字符moredata.log|cut-c1-20......
  • JavaScript判断图片是否已经加载完毕的方法汇总_javascript技巧
    在网上有很多关于判断图片是否已经加载完毕的文章,但是有的浏览器并不适合,下面小编给大家分享一些有关JavaScript判断图片是否已经加载完毕方法汇总,具体内容如下所示:一.onload事件通过监听图片的onload事件,可以判断图片是否已经加载完成,兼容所有的浏览器(w3c推荐方法),代码示例如下......
  • word的实用操作技巧
    1、基本使用操作(1)文本删除:     退格键backspace:删除光标以左的内容     删除键delete:删除光标以右的内容     直接输入会增加字符,按insert键,会切换成改写模式,新字符代替旧字符,总字符数量不会变   常用的在word中使用复制粘贴后,难免有些存......
  • excel公式 提取文件路径
    =SUBSTITUTE(LEFT(@CELL("filename",A1),FIND("[",@CELL("filename",A1))-1),"[","")=SUBSTITUTE(LEFT(@CELL("filename",A1),FIND("[",@CELL("filename",A1))-1),"[","&quo......