Google表格中的SUMPRODUCT数组公式
我有一个Google表单,它与一个Google表格相关联。
当提交新的表单时,我想对新创建的那一行的其他列进行计算。我已经用ARRAYFORMULA做了大部分,但有些列使用SUMPRODUCT,因此我对语法有些困惑。
例如,我有这个公式:
=SUMPRODUCT((($F$1:$F9=F10)\*1)\*(($R$1:$R9="Approved")\*1)\*(($S$1:$S9\>AllocationFreeBooking)\*1))
我可以在这个公式外再包裹ARRAYFORMULA吗(反之亦然)?
如果不能,那么显然Google Script可能是答案,但我从来没有写过一个 😢
解决方案
使用 map(),如下所示:
=map(F9:F, R9:R, S9:S, lambda(f., r., s.,
if(len(f.),
sumproduct(F1:f. = offset(f., 1, 0), R1:r. = "Approved", S1:s. > AllocationFreeBooking),
)
))
请参阅 map()。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。