Excel中那些经典公式,即将推出历史舞台……

很多当年经典的公式套路,随着Excel版本的升级,将逐渐淡出,可能在不久的将来退出历史舞台,今天我们就来盘点一下,同时也介绍一套新的好用套路!

经典1 | “万金油”套路-1对多查找

数组公式请"三键"录入

=IFERROR(INDEX($A:$D,SMALL(IF($A$2:$A$14=$G$1,ROW($A$2:$A$14)),ROW(A1)),COLUMN(A1)),"")

这个公式是我们应对1对多情况的经典公式,从2003版本一直延续至今,非常的好用,现在仍然到处可以看到此套路!

但是365版本引入了新的筛选函数,让1对多,或者说类似筛选功能,更加简化,那就是FILTER函数!

新套路

新套路-简洁明了

=FILTER($A$2:$D$14,$A$2:$A$14=$G$1)

▼ 动画演示

简要说明

1、注意动画演示中,我们在值第一个单元格中输入了公式,没有下拉填充

以上这点,是因为365版本,引用了动态输入概念,区域数组自动扩展

不需要三键录入,新手友好!

2、FILTER函数语法:FILTER(区域,条件判断,是否过滤空值)

条件判断是TRUE对应的第一参数区域返回!

目前虽然只能在365版本中可以使用,但是随着版本的迭代,会慢慢普及开,那么经典的“万金油”可能真的会退出历史舞台!

本文由“壹伴编辑器”提供技术支持

经典2 | 获取唯一值(去重)套路

▼我是一条数组公式,请"三键"录入

=IFERROR(INDEX(A:A,SMALL(IF(MATCH($A$2:$A$14,$A$2:$A$14,)=ROW($A$2:$A$14)-1,ROW($A$2:$A$14)),ROW(A1))),"")

简单解读

利用MATCH返回首次匹配的特征,找到重复内容首次出现的行号,然后逐个取出行号,使用INDEX返回对应的结果

▼我是一条数组公式,请"三键"录入

=IFERROR(INDIRECT("A"&MIN(IF(COUNTIF($E$1:E1,$A$2:$A$14)=0,ROW($A$2:$A$14)))),"")

简单解读

此写法需要借助结果所在区域,把结果区域作为COUNTIF的查找区域,查找数据源中是否有出现,如果没出现就返回行号,使用MIN提取出首个还没提取的行号,使用INDRIECT返回对应的结果!

新套路

新套路-简洁明了

=UNIQUE(A2:A14)

▼ 动画演示

简要说明

1、UNIQUE翻译过来就是唯一的,其功能和其翻译完全一致,就是提取指定区域的唯一值,且是365版本函数,所以也只需要第一个单元格录入,直接回车即可

2、除了上面的演示,UNIQUE还有第二和第三参数,都非常的好用!

使用第三参数,还可以返回仅出现一次的内容!

本文由“壹伴编辑器”提供技术支持

经典3 | 合并同类型

▼我是一条有点长的普通公式

=MID(SUBSTITUTE(PHONETIC(OFFSET($A$1,MATCH(D2,$A$1:$A$14,)-1,,COUNTIF(A:A,D2),2)),D2,"/"),2,99)

简单说明

1、在Excel中迭代了多个版本,依然没有出现关于文本拆分和合并的函数,所以在很长一段时间,遇到类似的需求都没有办法解决,非常的痛苦,但是大神们还是在不断的摸索中,总结出了这个万能的套路,一直沿用了很多年……

2、公式思路如下:使用match函数找到每个类别首先出现的位置,COUNTIF找到出现的次数,通过offset得到对应的区域,最后使用PHONETIC把这个区域合并起来,把对应的类别替换为需要的符号,由于首个类别也会替换成对应的符号,所以我们要提出第一位的内容!MID截取!

新套路

新套路-简化了很多

=TEXTJOIN("/",,IF($A$2:$A$14=$D2,$B$2:$B$14,""))

简单说明

1、TEXTJOIN的出现,真的解决了漫长的文本合并难题!语法简洁!

2、TEXTJOIN语法:TEXTJOIN(分隔符,是否忽略空,需要合并的数组)

本文由“壹伴编辑器”提供技术支持

经典4 | 一列转多列套路

▼我是一条普通公式

=OFFSET($A$1,COLUMN(A1)+3*(ROW(A1)-1),)&""

简单说明:

经典的公式,虽然不是很复杂,但是对新手或者说数理逻辑不好的同学确实麻烦的,因为我们要根据结果来构建序列!

=COLUMN(A1)+3*(ROW(A1)-1)

新套路

新套路-简化了很多

=INDEX(A:A,SEQUENCE(5,3,2,1))&""

简单说明:

1、SEQUENCE语法:SEQUENCE(需要几行,需要几列,开始值,每次新增多少)

2、公式中内容一共是14个,我们需要3列已经是确定,那么就是需要5行,前两个参数确定,内容从第二行开始,所以第三参数是2,每次新增1,也就是依次提取,如果我们修改2,那么就是间隔提取,非常的好用!

本文由“壹伴编辑器”提供技术支持

篇幅关系,还有很多经典的套路,小编无法为大家一一列出,这里特别感谢那些年“开荒”的前辈,为我们提供了如此多的经典!

但是随着版本的迭代,还会有很多新的好用的套路出现,作为一个很多年的Exceler,圈内的很多朋友,当新事物出现,总是说“要普及还要很久,学他干嘛,用不上等等”!但是个人推荐大家,时间和精力允许的情况下,都学习一下,多一种方法,多一条出路!

感谢(收藏、点赞、在看、转发),您的鼓励是小编不断创作的动力!

本文由“壹伴编辑器”提供技术支持

(0)

相关推荐

  • 查找不重复记录的几个套路(删除重复项)

    今天和小伙伴们分享几个查找不重复记录的套路,这个不重复的记录相当于用删除重复项这个功能,比如表中有2个相同的名字,只取第一次出现的记录.也就是如果一条记录重复出现多次,只取第一次出现的记录. -01- ...

  • 按指定次数重复内容的套路合集

    -套路合集- 按指定次数重复内容 1.vlookup精确查找(4参为0) 如下图所示,B列的是要重复的内容,C列是要重复的次数,最后想要的效果是E列那样.A重复2次,B重复3次...... 首先在A列 ...

  • Excel去重+排序,从没想到如此简单!

    随着版本的更新,现在有了获取唯一值的方式.同时也加入了排序的方式!传统的去重套路,对新手实在是有些难,获取你该学一学这些新函数! 需求如下:对A列的数据提取唯一值并按升序排列 本文由"壹伴编 ...

  • 字符串拆分、去重、合并,你会吗?

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天来分享一个字符串拆分.去重.合并的案例. -01- 具体应用 下图A列是数据源,每个单元格都是一个字符串.每个字符串都是由一些近义词连成的,并 ...

  • excel如何快速提取不重复值?提供2个经典用法

    当excel有很多数据,而且有很多是重复数据的时候,如何快速提取不重复值就成为了需要解决的难题! 如图中案例,A列是学校的列表,由于很多学员都出自同一所大学,所以就会有很多重复的.现在,需要提取不重复 ...

  • Office 365函数新世界 :计算不重复数

    数据去重复是工作表函数长久以来的痛点之一,为了实现这个功能,前辈们煞费苦心,钻研各种套路,但最终成型的公式要么复杂要么效率低下,所以一旦有人询问大量数据动态去重复的问题,会函数的那人往往脸一拉,手一抬 ...

  • 【收藏】一组在范围内查找数据的超级简单函数,职场必备

    小伙伴们大家晚上好,今天给大家介绍一组函数,用于解决查找方面问题的神器函数. 下面是A表原始数据图片: 现在领导提供了新的B表,新的B表只有部分楼号,要求取姓名进行特别处理: 这种类型的数据,是将本来 ...

  • Excel中那些护发公式!(上篇)

    废话就不唠了,直接上案例开搞! 案例01 | 提取唯一值(去重) 这个需求很常见,我们讲过的方法也很多,先来看看传统的函数处理方法吧! >> 传统方法: ▼大部分同学已经放弃 =IFERR ...

  • 如何用公式实现自动填入满足相应条件的数字?

    Q:这是一名知乎网友提出的问题,如下图1所示,在列O中自动填写N班对应的日期. 图1 A:想了半天,没有想到简单的公式.使用数组公式找到N对应的日期数不难,但是如何将找到的多个日期数连在一起却难倒了我 ...

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

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

  • 菜鸟记195-辅助列让VLOOKUP函数查询更便捷

    关键词: EXCEL2016:VLOOKUP函数:COLUMN函数:ROW函数:TEXTJOIN函数:数据查询:操作难度**** 还记得小菜和您分享过的将获奖名单连接在一起用于表彰决定的名单吗? 请参 ...