indirect+text:多行多列中提取不重复值(二)

小伙伴们,大家好。今天要分享的内容还是多行多列中提取不重复值,但是要比昨天的难一点,今天的区域中包含空单元格。如下图所示。F列和H列是提取后的结果。F列是按行提取的,H列是按列提取的。

还是先来看按行的方向提取的,在F2单元格输入公式=INDIRECT(TEXT(MIN((COUNTIF(F$1:F1,A$2:D$6)+(A$2:D$6=""))/1%%+ROW($2:$6)/1%+COLUMN(A:D)),"r0c00"),)&"",按ctrl+shift+enter三键结束,向下填充。

今天的公式比昨天的公式多了(COUNTIF(F$1:F1,A$2:D$6)+(A$2:D$6=""))/1%%红色字体的部分,主要是用来处理空单元格的。实际上这里有2个条件,是或的关系。意思就是已经出现过的或者是空单元格的返回一个较大的数字,简单来说就是把重复出现的和空单元格的排除掉。

COUNTIF(F$1:F1,A$2:D$6)这部分就代表重复出现的,(A$2:D$6="")这部分代表空单元格的。二者相加就是或的关系。

我们也可以反过来想,我们要的是既没有出现过的又不为空的,那么这2个条件可以写为(COUNTIF(F$1:F1,A$2:D$6)=0)*(A$2:D$6<>""),这样的话既没有出现过的又不为空的返回1,其他的返回0。但是这里我们把想要的转为0,不想要的转为1,这样后续取最小值才能取出我们想要的。所以还要用1减,也就是1-(COUNTIF(F$1:F1,A$2:D$6)=0)*(A$2:D$6<>"")这部分。

这么写的话,最后的公式为=INDIRECT(TEXT(MIN((1-(COUNTIF(F$1:F1,A$2:D$6)=0)*(A$2:D$6<>""))/1%%+ROW($2:$6)/1%+COLUMN(A:D)),"r0c00"),)&"",按三键结束,向下填充。

具体运算过程就不截图了,大家可以像我之前那样分步查看结果。这个公式也是有些复杂的,不理解也没有关系的。

按列提取的公式为在H2单元格输入公式=INDIRECT("r"&MOD(MIN((COUNTIF(H$1:H1,A$2:D$6)+(A$2:D$6=""))/1%%+COLUMN(A:D)/1%+ROW($2:$6)),100)&"c"&INT(MIN((COUNTIF(H$1:H1,A$2:D$6)+(A$2:D$6=""))/1%%+COLUMN(A:D)/1%+ROW($2:$6))%),)&"",按三键结束,向下填充。

和之前文章一样的思路,MIN((COUNTIF(H$1:H1,A$2:D$6)+(A$2:D$6=""))/1%%+COLUMN(A:D)/1%+ROW($2:$6))这部分重复用了2次,所以公式很长。

如果你有其他的方法,欢迎在留言区写出你的答案,让我们一起学习。

文件链接:

https://pan.baidu.com/s/1G_OjwQB7YnlaM1Iw8Z5bkw

提取码:gkwe

(0)

相关推荐

  • 如何用公式将多列合并为一列

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! EXCEL函数总是可以给我们带来不断的惊喜.前一段时间,一位朋友问我了一个 ...

  • 解读分析多区域查找的难题

    说起查找 你可能想到我们最常用的 VLOOKUP或者INDEX+MATCH组合 基本可以解决大部分查询引用问题 当时有的时候由于数据布局问题,这个套路就搞不定了 今天的就是其中之一 对于新手这个使用函 ...

  • 数字、文本、逻辑值和“”,排排队,比大小

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 小伙伴们啊,平时我们经常会遇到对数字进行比较(大小),可是,你知道吗,在E ...

  • VLOOKUP函数之另类用法,让领导对你刮目相看

    相信经常使用EXCEL的小伙伴们,对VLOOKUP函数并不陌生.这个函数是我们最常用的几个函数之一.相信,小伙伴们,也经常会用到这个函数.这里,咱们玩点其他的. 首先,给大家准备了源数据.如图: &l ...

  • 一招解决多行多列变一列的问题

    前言 你是不是也有过类似的经历,将表格设计成横向格式,给统计和分析带来很大的不方便,其实正确的姿势是第二个,正确的表格应有标题和记录组成,不应该合并单元格,每一列具有相同的属性,每一行代表一条完整的记 ...

  • 你还不会去重多列合并一列吗?快来看看这里吧!

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 小伙伴问了我这样一个问题:如何利用公式将下表中的多列合并为一列,而且要剔除重复值. 这个题目和我们之前的帖子如何 ...

  • indirect+text:多行多列中提取不重复值(一)

    小伙伴们好啊,今天要分享的内容是从多行多列中提取不重复值,用的还是indirect+text.先来看下数据源和提取后的效果.下图左表是数据源,是一些城市,其中有重复的.现在要提取出不重复的,并且放在一 ...

  • 【Excel】多行多列中提取不重复姓名,其实很简单

    先看下面的数据源,是某学校的老师任课表,现在需要从中提取出不重复的所有老师姓名. 老师姓名分布在多行多列,如何才能快速提取出不重复的名单呢? 步骤一:插入数据透视表 依次按Alt  D  P键,调出透 ...

  • 从多行多列中提取不重复清单,其实很简单

    先来看数据源: 牛A同学是公式达人,给出的公式是这样的: =INDIRECT(TEXT(MIN((COUNTIF(E$1:E1,$A$2:$C$5)+(A$2:C$5<=''))/1%%+ROW ...

  • 使用Excel函数从列数据中提取不重复值的方法

    在工作中经常遇到需要将某个Excel表格中某列数据中不重复的值提取出来的情况,本文讲述了使用INDEX函数.SMALL函数.IF函数.ROW函数以及MATCH函数实现从Excel列数据中提取不重复值的 ...

  • 【Excel】获取一列中的不重复值,四种方法都有了

    获取不重复值的方法有很多,例如高级筛选法.透视表法.基础操作法和公式法.本例分别向大家介绍这四种方法如何使用. 高级筛选法获取不重复值: 首先,选中A列的数据区域,选择[数据]-[筛选]-[高级]. ...

  • 如何利用数据透视表从二维区域中提取不重复值?

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天来分享下如何从二维区域中提取不重复值.利用的方法是数据透视表的[多重合并计算数据区域]. -01- 二维区域中提取不重复值 要从下图左表二维区 ...

  • Excel中提取不重复值的 5 种操作,还不会的可以拿去开练了!

    表格中存在重复数值是我们经常遇到的一个问题,今天技巧妹整理了提取不重复值的5种常用操作,还不会的赶紧拿去开练. 1.删除重复值 利用[数据]选项卡下的"删除重复项"这一功能保留唯一 ...

  • 菜鸟记675-怎么从多行多列数据中提取不重复信息?

    万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享600+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每个工作日的经验之谈, ...

  • VLOOKUP提取不重复值,很难吗?巧用辅助列秒解!

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.工作中有时需要提取不重复值,对于初学函数的小伙伴来说,复杂的数组公式难以理解.我们可以用辅助列的方法,通过vlookup函数实现提取不重复值的效果 ...