一个案例竟然可以学习新增的数个函数

案例:单元格中的数值去重后从小打大排序
需求非常简单,但是放在过去,是一个难题,我们先使用传统的方法处理一下
再看新增函数
传统方案
公式:=IF(ISERR(FIND(0,A2)),"",0)&SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$10)-1,A2))*(ROW($1:$10)-1)*10^(10-ROW($1:$10))),0,)
公式思路:0单独考虑,查找1-9在单元格是否存在,如果存在就他们乘以1-9对应10的(1-9)次方的值,然后相加,本质就是让1-9在对应的位置。可能部分部分数值没有出现,那么就会多出这些占位的0,所以我们要把0替换掉!
比如:1*10^2+2*10^1+3*10^0=100+20+3 =123,这样的一个思路
新增函数处理
公式:=CONCAT(SORT(UNIQUE(MID(A2,ROW($1:$99),1))))
我们一共使用了3个新增函数,分别是CONCAT、SOTR和UNIQUE
我们依次说明一下这三个函数:
1、UNIQUE函数-office365专属函数
如果直接翻译那就是唯一的意思,其功能也是如此,就是去重保留唯一值
从官方的帮助来看,主要支持数组这点值得关注,第二参数主要是按行还是按列比较,这个不难理解
第三参数,如果设置为TRUR,就是获取没有重复出现的值,FALSE就是全部内容去重!
1没有出现在结果中,因为有重复值!
2、SORT函数-office365专属
4参数1必选3可选,主要关注一下第一参数和第三参数,第三参数默认升序,如果要降序写成-1,第二和第四都是观察数据源的布局是按行还是列,一般我们都是列,所以基本不用太关注!
3、CONCAT函数-office365专属
看到这个函数,你可能就想到了CONCATENATE,这个历史上最鸡肋的函数,没有之一。但是CONCAT不同,核心就在于他的参数支持数组,这将为我们扩展引用带来很多可能!
稍微总结一下,这三个函数,整体来说,他们都支持数组,这点是他们强大的地方,一个函数一旦参数支持数组,那么他的可扩展将大大提升!
更新到365版本的同学动手试试吧,低版本的同学可以研究一下传统的方式!
(0)

相关推荐

  • 高一数学:分段函数在R上是增函数,如何求参数范围?

    高一数学:分段函数在R上是增函数,如何求参数范围?

  • JS数组和字符串汇总

    数组 1. 基本常识 数组是引用类型的一种,什么是引用类型呢? 和原始类型不同,引用类型变量中存放的仅仅是引用对象的内存地址. 所以,当我们复制引用类型的时候,复制的仅仅是它的地址罢了. 也就是说,任 ...

  • Excel公式技巧71:查找一列中有多少个值出现在另一列中

    excelperfect 有时候,我们想要知道某列中有多少个值同时又出现在另一列中,例如下图1所示,列B中有一系列值,列D中有一系列值,哪些值既出现有列B中又出现在列D中.因为数据较少,不难看出,在列 ...

  • 史上最强文本连接函数textjoin的用法

    我们昨天学了2个文本连接函数,今天来学一个功能更强大的文本连接函数--textjoin.此函数也是新增函数,要office2016版以上才可能有这个函数,它的功能是使用分隔符连接文本字符串区域. -0 ...

  • 最全的JavaScript常见的操作数组的函数方法宝典

    JavaScript在其内部封装了一个Array对象,使得我们可以方便地使用数组这种简单的数据结构,同时,也在 Array对象的原型上定义了一些常用并且很有用的操作数组的函数. 本文就将详细介绍一下每 ...

  • 大数据开发之Spark SQL/Hive实用函数分享

    字符串函数 1. concat 对字符串进行拼接:concat(str1, str2, ..., strN) ,参数:str1.str2...是要进行拼接的字符串. , (, ); 2. concat ...

  • office365真有传说中的那么好用吗?还真是!

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.office365不仅出了好几个新函数,而且功能上也有很多改善,比如数组公式不用按ctrl+shift+enter三键:函数公式返回的结果如果是数 ...

  • 新增函数concat和老函数concatenate的用法

    很多时候我们都会用文本连接符&进行连接运算,今天就说2个关于文本连接的函数,一个是concatenate,一个是concat.虽然它们写法上有点相似,但是差别还是挺大的.concatenate ...

  • JS数组的常用方法

    JS数组的常用方法

  • javascript 数组 对象的一些方法记录

    记录一下常用的数组和对象的一些方法 数组 push() 数组后添加元素 // 作用:把一个元素或多个元素,从数组后面添加到数组里面: // 参数:添加的数据 // 返回:添加后的数组的长度: let ...

  • js数组方法(管饱)

    有一些数组方法是ECMAScript新增的,一定要注意浏览器的兼容!!Array对象属性:属性说明constructor返回对创建此对象的函数引用length返回集合内的元素的所有长度prototyp ...