公式中的组合拳-万金油公式

前言

万金油公式是一套高能组合数组公式,应用了INDEX函数,MIN或SMALL函数,以及IF判断函数,ROW函数,可以返回一列数组中的不重复值或查找多个满足条件的值。

1列出不重复项

C2=INDEX(A:A,MIN(IF(COUNTIF(C$1:C1,$A$2:$A$100)=0,ROW($A$2:$A$100),65536)))&""

然后按CTRL+SHIFT+ENTER三键结束

下拉复制公式。

这里的100可以根据你的行数适当调整,可以比你的行数适当大一些,以便于后期增加数据时,不用修改公式

这里的65536也可以调整为其他一个较大的数值,起码要比你的总行数要大。

解释:

首先:在C列当前单元格上面的所有区域中,查找A列所有值的个数,如果个数为0,说明没查到,则返回他的行号,如果数量大于0,说明是重复的,返回一个较大值,这些返回值形成一个数组。

然后:从数组中查找最小值,即最小的不重复的行号

最后:从A列中,检索出该行号对应的数值

在公式的最后有个&””,是为了把结果为0的转换成空值。

2列出多个满足条件的值

F2=INDEX(A:A,SMALL(IF($A$1:$A$100=$E$1,ROW($A$1:$A$100),65536),ROW(A1)))&""

然后按CTRL+SHIFT+ENTER三键结束

下拉复制公式。

G2=INDEX(B:B,SMALL(IF($A$1:$A$100=$E$1,ROW($A$1:$A$100),65536),ROW(A1)))&""

然后按CTRL+SHIFT+ENTER三键结束

下拉复制公式。

这里的100可以根据你的行数适当调整,可以比你的行数适当大一些,以便于后期增加数据时,不用修改公式

这里的65536也可以调整为其他一个较大的数值,起码要比你的总行数要大。

解释:

首先:在A列中查找符合条件的数值,如果符合,则返回他的行号,否则返回一个较大值,这些返回值形成一个数组。

然后:从数组中查找第几个最小的数,ROW(A1)会随下拉变成ROW(B1),从而实现第一个最小的,第二个最小的,这些数值指的是符合条件的行号。

最后:从A列中,检索出该行号对应的数值

在公式的最后有个&””,是为了把结果为0的转换成空值。

总结

数组函数虽然复杂,不容易理解,但只要勤于思考,多动手,你就会逐渐理解其中的奥妙。

END

(0)

相关推荐

  • 985大学生面试想拿8k,老板说:连这个提取不重复值的方法都不会,只值3k!

    每天一点小技能 职场打怪不得怂 编按:如何提取不重复值并统计数量?这是EXCELER在工作中普遍会遇到的问题.今天,小E给大家带来的就是从三个角度,用三种完全不同的方式去处理这类问题的方法.不管你是E ...

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

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

  • Excel公式练习82:提取最近出现的相同数据旁边的单元格内容

    excelperfect 本次的练习是:如下图1所示,有两列数据,要求在列B中输入数据后,自动匹配其上方最近一次出现的该数据并提取对应的列A中的数据放置到列C对应的单元格中,例如,单元格B6中输入1后 ...

  • 万金油公式在二维数组中的应用

    今天和小伙伴们学习下万金油公式在二维数组中的应用.对于万金油公式,相信常用excel函数的同学都很了解,我这里把它叫做筛选公式.如果不了解,也没有关系,可以慢慢积累. -01- 表格转换 1.将左表转 ...

  • 公式解读 | 庖丁就牛Excel'万金油'公式

    欢迎大家继续学习Excel技巧1001系列,第21期 今天我们就来一期"庖丁解牛" 说说那人见人爱,使用了数年的"万金油"公式-INDEX(SMALL(IF() ...

  • 怎样提取最后一列非空单元格内容?

    如图1,有多列数据,怎样提取最后一列非空单元格内容,比如,第2行最后一列非空单元格是B2,就把B2的内容提取出来,第5行最后一列非空单元格是A5,当行数很多的时候,一个个手工提取就非常慢,怎样快速提取 ...

  • INDEX函数:函数中的精确制导导弹,最强大的瘸子

    行云里讲堂(ID:xingyunli2022) 践行终身学习,专注个人提升. 整理编辑:枏北 INDEX函数是常见的引用类函数之一.可以根据指定的行号和列号,在被引用区域或数组范围内,找到对应值或引用 ...

  • cell+多维引用+n(if(1,))+mmult置换2列数据

    小伙伴们好.昨天说了mmult置换2列数值或2列文本的方法,并且在最后给大家留了个思考题,如何置换1列文本和1列数值呢?今天就来说说这个问题.其实大体的思路和昨天的差不多,只是在降维处理的方式上有所不 ...

  • 函数嵌套,公式中的组合拳!

    前言 话说EXCEL中的每个函数都有自己特定的功能,都有自己的使用条件和参数.单个函数可以解决较为简单的问题,但对于稍微复杂的问题就需要团体作战了,因此学会公式间的嵌套至关重要. 函数嵌套应注意几点: ...

  • 公式中的王者——数组公式

    Excel中有一类称作数组公式的公式,相对比较复杂,有点难以理解,很多人望而却步,然而数组公式很强大,能够完成很多不可思议的任务,绝对值得学习. 使用数组公式,可以判断数据是否与指定区域中的数据相匹配 ...

  • 这才是Excel函数中的神器,名副其实的万金油公式!

    Excel中有一个几乎"万能"的函数组合,在N多种问题的解决过程中都少不了她的身影,她就是Index+small+if组合! 这个Excel万金油组合在工作中应用广泛,我专门挑选了 ...

  • Excel小技巧83:在Excel公式中插入双引号

    excelperfect 在Excel公式中,双引号用于指示文本字符串的开始和结束,例如: ='这是完美Excel公众号' 然而,假设需要在文本字符串中包括双号引,如何实现呢? 假如输入下面的公式: ...

  • Excel表格中求差函数公式怎么样使用

    在excel在使用中有时需要求两个数据的差,该怎么做呢?下面给大家分享Excel表格中求差函数公式的使用. 材料/工具 电脑,excel 方法 1 首先在电脑上找到Excel工作表. 2 双击点开ex ...

  • 公式解读 | 庖丁就牛Excel"万金油"公式

    今天我们就来一期"庖丁解牛" 说说那人见人爱,使用了数年的"万金油"公式-INDEX(SMALL(IF(),ROW())))一对多查找 先来认识一下我们的&qu ...

  • 关于多条件查找、万金油公式

    一般根据条件查找,常用的就是VLOOKUP,大家都比较熟悉了(不熟悉的点击阅读原文,视频学习),但是大家都知道这个VLOOKUP他是单条件的,遇到多条件的怎么处理?今天这篇学会应该就够了! 这个也算是 ...

  • 数字9.99999999E+307在Excel公式中的妙用

    Excel可以识别的最大数字是9.99999999E+307,这也是Excel允许输入到单元格中的最大数.这个数字通常与LOOKUP函数和MATCH函数相结合,用来查找行或列中最后一个数字,或者用来查 ...