为什么我的迷你图上显示的线超出最大值?

时间:2019-06-16 19:03:50

标签: if-statement google-sheets google-sheets-formula array-formulas google-sheets-charts

我有这张Google表格,使用迷你图绘制了一段时间内的变化。我想要一条在2个不同点处的水平线,这不能用迷你图完成。因此,作为一种变通办法,我有3条不同的迷你图覆盖相同的数据,但具有不同的最大值和最小值,因此我可以在它们之间绘制边界。

但是有6个部分(用红色圆圈表示)在迷你图上显示了不应出现的线条。

我在做什么错了?

https://docs.google.com/spreadsheets/d/1paFqu2hWAlpnzc3Ba0uo2kBfy9Inf2X6iWjQTzr_6XE/edit?usp=sharing

enter image description here

1 个答案:

答案 0 :(得分:1)

这些是SPARKLINE引起的ymax故障,当数据集在数组中包含相同的连续值时(行 10 11 ,< strong> 12 和 13 23 24 ),它们受ymax参数限制。

一个简单的解决方法是在重复项到达SPARKLINE输出之前对其稍作更改/操作:

E17 单元格:

=ARRAYFORMULA(SPARKLINE({A$3:A, 
 IF(COUNTIF(B$3:B, B$3:B)>1, B$3:B+(ROW(B$3:B)*0.0000000001), B$3:B)},
 {"Ymin", 280; "Ymax", 285}))

E19 单元格:

=ARRAYFORMULA(SPARKLINE({A$3:A, 
 IF(COUNTIF(B$3:B, B$3:B)>1, B$3:B+(ROW(B$3:B)*0.0000000001), B$3:B)},
 {"Ymin", 275; "Ymax", 280}))

0