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,圈内的很多朋友,当新事物出现,总是说“要普及还要很久,学他干嘛,用不上等等”!但是个人推荐大家,时间和精力允许的情况下,都学习一下,多一种方法,多一条出路!
感谢(收藏、点赞、在看、转发),您的鼓励是小编不断创作的动力!
本文由“壹伴编辑器”提供技术支持