Google表格中的SUMPRODUCT数组公式

编程语言 2026-07-11

我有一个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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章