有了ByRow和ByCol,MM函数还要怎么混?(Excel函数集团)

曾经有一个非常经典的问题,根据球色算每个人的得分:

 

以前,我们用MM函数:

=MMULT(FIND(B2:F4,"红橙绿啡蓝粉黑"),ROW(1:5)^0)

现在,我们用ByRow函数:

=BYROW(FIND(B2:F4,"红橙绿啡蓝粉黑"),LAMBDA(a,SUM(a)))

……

好吧,你可以说,用ByRow似乎不太符合那个BT的省字符的原则,那么换个聚合方式,计数呢?平均呢?最大呢?最小呢?

MM函数只能偷偷躲CS里哭了……

而ByRow……

=BYROW(FIND(B2:F4,"红橙绿啡蓝粉黑"),LAMBDA(a,COUNTA(a)))
=BYROW(FIND(B2:F4,"红橙绿啡蓝粉黑"),LAMBDA(a,AVERAGE(a)))
=BYROW(FIND(B2:F4,"红橙绿啡蓝粉黑"),LAMBDA(a,MIN(a)))
=BYROW(FIND(B2:F4,"红橙绿啡蓝粉黑"),LAMBDA(a,MAX(a)))

对了,人家还有ByCol:

岂止是MM函数,就连Offset的多维引用和Index的伪内存数组在这两位面前都用不上了。

工作表函数,越来越代码嘴脸了!

相关视频:https://v.douyin.com/BADM2Mh/

posted @ 2022-04-23 19:27  熬肥妖  阅读(397)  评论(3编辑  收藏  举报