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

废话就不唠了,直接上案例开搞!

案例01 | 提取唯一值(去重)

这个需求很常见,我们讲过的方法也很多,先来看看传统的函数处理方法吧!
>> 传统方法:
▼大部分同学已经放弃
=IFERROR(INDEX(A:A,SMALL(IF(MATCH($A$2:$A$16,$A$2:$A$16,)=ROW($A$2:$A$16)-1,ROW($A$2:$A$16)),ROW(A1))),'')
公式思路:MATCH可以返回首个配置的位置,我们利用这点就判断等于行号,就可以得到首次出现的位置,然后配合“万金油”套路逐个提取!
关于去重,已经写过非常多方法,函数方法大全,感兴趣的一定要阅读一下
拓展阅读:<Excel提取唯一值公式大全!>
>> 护发公式:
▼ 简单到没朋友=UNIQUE(A2:A16)
注意: 此函数目前仅适用于Microsoft 365订阅者。
关于UNIQUE这个函数,支持多列,支持数组等情况,详细使用方法就案例,如果大家感兴趣,我们另外开贴讲解,因为用法比较灵活,非本次重点!
首次护发

案例02 | 查询所有满足条件的值


>> 传统方法:
▼非常香的万金油,新手晕菜
=IFERROR(INDEX($A$1:$F$10,SMALL(IF($A$2:$A$10=$B$12,ROW($A$2:$F$10)),ROW(A1)),COLUMN(A1)),'')
查询类别等于B12单元格的信息,显示在下方,本次为仁果类
>> 护发方法:
=FILTER(A2:F10,A2:A10=B12)
注意: 此函数目前仅适用于Microsoft 365订阅者。
FILTER函数比较简单,第一个是区域,第二个是过滤条件,结果返回第二个条件中TRUE对应的值!第二参数可以使用多条件或者其他返回逻辑值的处理方法!
再次护发

案例03 | 拼接单元格内容


>> 传统方法:
▼100列,已猝死!
=B2 & ' ' & C2& ' ' & D2& ' ' & E2& ' ' & F2& ' ' & G2& ' ' & C2& ' ' & C2
传统Excel基本没有针对文本处理好的函数,如果你使用CONCATENATE函数
那么恭喜你学会使用了,Excel史上最鸡肋且又臭又长的函数!
>> 护发方法:
=TEXTJOIN(' ',,B2:G2)
有了她,多少列都不是问题,再次护发!
TEXTJOIN函数目前WPS版本中已支持,没有365的同学快去WPS试试!
TEXTJOIN函数语法比较简单  TEXTJOIN(拼接符,是否忽略空值,单元格区域)
稳固护发
如果你就想使用CONCATENATE这样的方式,那么推荐使用增强后的
CONCAT函数

护发2号:
=CONCAT(B2:G2&' ')
CONCAT函数强大的地方是参数支持数组,所以我们可以把全部内容拼接上空值,然后再链接到一起!

案例04 | 多条件判断

>> 传统方法:
▼晕了没有?
=IF(B2<50,'F',IF(B2<60,'E',IF(B2<70,'D',IF(B2<80,'C',IF(B2<90,'B',IF(B2<100,'A','满分'))))))
长此以往,你秀丽的头发难保!再多几层,我怕要吐了!
Excel办公实战

通过实战案例分享Excel 函数、技巧、图表、VBA、PBI等知识!你想学的,这里都有!
794篇原创内容
公众号
>> 护发方法
▼IFS不用再考虑括号嵌套问题
=IFS(B2=100,'满分',B2>=90,'A',B2>=80,'B',B2>=70,'C',B2>=60,'D',B2>=50,'E',TRUE,'F')
这种问题,我们还可以偷鸡方法处理~!更护发,特殊情况!
=IF(B2=100,'满分',MID('ABCDEF',10-INT(B2/10),1))
本文由“壹伴编辑器”提供技术支持
今天我们就想到这里,更多护发公式陆续为大家送上,现在明白为什么推荐使用O365版本了吧,为了那飘逸的长发!
(0)

相关推荐