有了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的伪内存数组在这两位面前都用不上了。
工作表函数,越来越代码嘴脸了!