我可以在Google电子表格公式中定义本地值(或变量)吗?

时间:2016-07-21 15:14:15

标签: google-sheets formula local-variables

有时候我想出了很长的电子表格公式,比如这个用来创建"数据栏"使用Unicode字符(地址相对于G3):

= rept("█"; floor(10 * F3 / max(F$1:F$999)))
  & mid(" ▏▎▍▌▋▊▉█"; 
        1 + round(8 * (        10 * F3 / max(F$1:F$999)
                       - floor(10 * F3 / max(F$1:F$999)))); 
        1)

data bars

有一些let()来定义局部变量会很好:

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

这样的事情存在吗?

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

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

1 个答案:

答案 0 :(得分:1)

电子表格公式SPARKLINE能否成为您的解决方案?

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