有了ByRow和ByCol,MM函数还要怎么混?


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

以前,我们用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:

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

相关