文章

Google 表格公式 - LET

本文介绍 LET

Google 表格公式 - LET

LET

我们使用一个例子就好理解 LET 的用法了。

上文中的最后一个公式提到,因为 ROWS(A2:A) 会用到很多遍,所以预先计算出来了,并存在 D2 这个单元格里。而使用 LET 就可以省略这个步骤。

原先的公式是

=MAP(SEQUENCE(D2,1,1,1), B2:B, LAMBDA(a,b, IF(a=D2,"",IF(b="","",INDEX(B2:B,a+1,1)))))

为了简化我们简写为

=MAP(SEQUENCE(D2,1,1,1), B2:B, LAMBDA(a,b, IF(a=D2, ……)))

使用 LET 可以将公式修改如下,

=LET(s, ROWS(A2:A), MAP(SEQUENCE(s,1,1,1), B2:B, LAMBDA(a,b, IF(a=s, ……))))

这里的好处是,s 会在计算 MAP 之前预先计算出来,所以它等同于将 s 预存在某个单元格里,只不过我们使用 LET 还省了一个单元格。

当然,这里形如 s, ROWS(A2:A) 这样的组合可以有好多个,这样就可以预先计算多个值,并在最后的公式中使用它们。

本文由作者按照 CC BY 4.0 进行授权