首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel条件筛选引用:如何提取单列或多列中非重数据?

编按:前面我们说了很多在单列或单行中找不重复值或者唯一值。那么如何在多行多列数据中找只出现了一次的数呢?

学员的问题:有两列数,如何找出在两列中均只出现过一次的数字?

啥意思?就是找符合以下条件的数据:

(1)数据在所在列只出现过一次

(2)数据在其他列中没有出现过

解决方法:

D2中输入以下公式后右拉填充即可。

=FILTER(A2:A8,INDEX(COUNTIF($A$2:$B$8,$A$2:$B$8)=1,0,COLUMN(A1)))

解析:

COUNTIF($A$2:$B$8,$A$2:$B$8),在整个数据区域中统计每个数据出现的次数,得到一个7行2列的数组{1,2;2,1;1,1;1,2;2,2;2,1;2,2}。数值为1的,代表对应数据只出现过一次。

判断的结果是否=1,得到数组{TRUE,FALSE;FALSE,TRUE;TRUE,TRUE;TRUE,FALSE;FALSE,FALSE;FALSE,TRUE;FALSE,FALSE}

用INDEX函数提取的第一列值作为A列的筛选条件。

FILTER(A2:A8, ),筛选出A列中含有的在两列中只出现过一次的数据。

如果需在一列中列出所有唯一值:

低版本公式:

会复杂一些。将符合条件的单元格赋予R1C1样式的行列编号,然后用INDIRECT函数提取。

=IFERROR(INDIRECT(TEXT(LARGE((COUNTIF($A$2:$B$8,$A$2:$B$8)=1)*ROW($A$2:$A$8)/1%+(COUNTIF($A$2:$B$8,$A$2:$B$8)=1)*COLUMN(A2:B2),ROW(A1)),"r0c00"),0),"")

高版本公式:

如果你的版本是365的,很简单

=UNIQUE(VSTACK(A2:A8,B2:B8),,1)

做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!

学习交流请加微信hclhclsc进群领取资料

相关推荐:

函数课堂第十一课:COUNTIF用法

强大的筛选函数FILTER用法集

多区域查找

套娃图表

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O1KOrWxUetB5HZ1wdzEDcrcQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券