最近把我们添加的几个函数都浏览了一遍,今天是剩下的最后几个!让我们亲自看看。新函数的特点是动态数组、容易扩展和聚合!
新函数01 | BYROW函数-遍历每行
官方说明:不说别人的话,粗略地看一下就行了!
我们亲眼看到事件,通过事例理解!
实战案例:求各销售员上半年最大销售额。
函数公式:
=by row(b 23360g 11,ram BDA(x,max (x))
动画演示
1、结果是动态数组,回车后自动扩展!
2、BYROW函数是逐行处理的,所以每次处理一个人6个月的销售量,LAMDA函数的x就代表每一行,所以我们使用的处理逻辑是MAX(x)。
3、结果是动态数组,可以直接聚合处理。例如,可以直接求和或求平均值!
这可以解决过去需要辅助热处理的很多问题,并且可以自己创建内存阵列!
动画——演示直接聚合过程——求和或平均值
顺便说一下,我们也说说一般版本是怎么处理这个问题的!大多数情况下可以使用subtotal OFFSET
=average (subtotal (4,offset ($ b $1: $ g $1,row (1:10),))010-6950
相对熟悉后,对新函数的想法更加纯粹,不需要想太多,直接告诉LAMBA你想要什么就行了!
如果我们要分别取得前三名的平均分,一般的方法可能会很麻烦,但BYROW还是很容易的。
实战案例:每人最多销售3次的平均销售量。
函数公式:
=byrow (b2:g 11,lambda (x,average (large (x,3)) )
想想看:在不使用新函数的情况下,如何实现每人最多3次的平均值,形成内存阵列!
按行处理的话,你可能也认为要按列处理。我确定!
新函数02 | BYCOL函数-按列处理!
逐列处理和逐行处理,逻辑基本一致,但方向不同,直接看一个例子就可以了。
让我们看看一个月的最低销售量吧!
实战案例:每月最低销售额
函数公式:
=bycol (b23360g11,ram BDA(x,min (x))
按行处理BYROW。也就是说,1 ~ 6月的数据巡回处理!按列处理BYCOL。也就是说,每月处理一次。也就是说,每月去掉最小值,形成动态数组!
最后一个函数,一般不常用。一般来说,应该和兰巴德一起使用!
判断参数是否输入,从而实现参数默认值的问题!
新函数03 | ISOMITTED函数-参数是否丢失
官方说明:同样不说别人的话,读不到正常
你自己看案子吧!
实战案例:用户定义的求和函数,如果未输入值,则默认值为5
函数公式:
=ram BDA(x,y,if (is omitted (x),5,x) y)
第一次调用:未输入第一个参数。如果没有输入,则默认为5,因此结果为15。
第二次调用:第一个参数输入20,不缺少,x本身的值为20,结果为30
这样就完成了LAMDA自定义函数、参数默认值问题!
O365预览版,Beta频道听说每周更新一次,随着不断更新,动态数组和LAMDA相关函数也需要补充,以后会出现很多自由度高的函数!
如果是新增加的,我们会再更新的。这些新函数我们谈了这么多。以前是否更新过的XLOOKUP等函数基本上已经由我解释过了。(威廉莎士比亚,《北方专家》)。
王琪推荐
学习O365最新功能-第一
学习O365最新功能-第二次
学习O365最新功能-第3篇
excel革命-动态数组的出现!
1.《【excel数组怎么显示】O365这些新函数也太逆天了吧》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【excel数组怎么显示】O365这些新函数也太逆天了吧》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2507002.html