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 进行授权