Google sheets 我可以在谷歌电子表格公式中定义一个局部值(或变量)吗?

Google sheets 我可以在谷歌电子表格公式中定义一个局部值(或变量)吗?,google-sheets,formula,local-variables,Google Sheets,Formula,Local Variables,有时,我会提出很长的电子表格公式,例如使用Unicode字符创建“数据条”(地址与G3相对): 最好使用某种let()来定义局部变量: = let('x', 10 * F3 / max(F$1:F$999), rept("█"; floor(x)) & mid(" ▏▎▍▌▋▊▉█"; 1 + round(8 * (x - floor(x))); 1)) 这样的事情存在吗 如果没有,在公式中是否有任何聪明的技巧可以达到相同的结果?(不使用其他单元格) 编辑

有时,我会提出很长的电子表格公式,例如使用Unicode字符创建“数据条”(地址与G3相对):

最好使用某种
let()
来定义局部变量:

= let('x', 10 * F3 / max(F$1:F$999), 
      rept("█"; floor(x))
      & mid(" ▏▎▍▌▋▊▉█"; 1 + round(8 * (x - floor(x))); 1))
这样的事情存在吗

如果没有,在公式中是否有任何聪明的技巧可以达到相同的结果?(不使用其他单元格)



编辑:这不是一个很好的例子,因为
sparkline()
函数已经完成了这种条形图(谢谢Harold!),但问题仍然存在:除了使用额外的电子表格单元格外,如何清理复杂的公式并避免重复?

电子表格公式能为您提供解决方案吗

=SPARKLINE(10,{"charttype","bar";"max",20})

这不是对你问题的回答,但可能是你问题的解决方案。您可以通过创建一个适当的宏来实现这一点,该宏可以计算并为您输出进度条。要了解完整的说明,请查看。我会被诅咒的!是的,它可以:
=SPARKLINE(F3;{“charttype”\“bar”;“max”\max(F$1:F$999)})
我不知道反斜杠在这里是什么意思,但用逗号它不起作用。谢谢!但我会留下这个问题,用一种通用的方法来定义复杂公式中的变量。
=SPARKLINE(10,{"charttype","bar";"max",20})