废话就不唠了,直接上案例开搞! 这个需求很常见,我们讲过的方法也很多,先来看看传统的函数处理方法吧!
=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可以返回首个配置的位置,我们利用这点就判断等于行号,就可以得到首次出现的位置,然后配合“万金油”套路逐个提取!关于去重,已经写过非常多方法,函数方法大全,感兴趣的一定要阅读一下注意: 此函数目前仅适用于Microsoft 365订阅者。关于UNIQUE这个函数,支持多列,支持数组等情况,详细使用方法就案例,如果大家感兴趣,我们另外开贴讲解,因为用法比较灵活,非本次重点!=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对应的值!第二参数可以使用多条件或者其他返回逻辑值的处理方法!=B2 & ' ' & C2& ' ' & D2& ' ' & E2& ' ' & F2& ' ' & G2& ' ' & C2& ' ' & C2 传统Excel基本没有针对文本处理好的函数,如果你使用CONCATENATE函数那么恭喜你学会使用了,Excel史上最鸡肋且又臭又长的函数! TEXTJOIN函数目前WPS版本中已支持,没有365的同学快去WPS试试!TEXTJOIN函数语法比较简单 TEXTJOIN(拼接符,是否忽略空值,单元格区域)如果你就想使用CONCATENATE这样的方式,那么推荐使用增强后的CONCAT函数强大的地方是参数支持数组,所以我们可以把全部内容拼接上空值,然后再链接到一起!=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(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版本了吧,为了那飘逸的长发!
|