有时候我想出了很长的电子表格公式,比如这个用来创建"数据栏"使用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)
有一些let()
来定义局部变量会很好:
= let('x', 10 * F3 / max(F$1:F$999),
rept("█"; floor(x))
& mid(" ▏▎▍▌▋▊▉█"; 1 + round(8 * (x - floor(x))); 1))
这样的事情存在吗?
如果没有,是否有任何聪明的黑客可以在公式中获得相同的结果? (不使用其他单元格)
编辑:这不是一个很好的例子,因为sparkline()
函数已经做了这种条形图(感谢哈罗德!)但问题仍然存在:如何清理复杂的公式并避免重复,除了使用其他电子表格单元格?