数据拉取单元格包含公式时出现 SPARKLINE 错误。有解决方法吗?

SPARKLINE error when data-pull cell contains formula. Is there a workaround for this?

我正在尝试让 =SPARKLINE 条形图的数据单元格从另一个 sheet 拉取数据。出于某种原因,=SPARKLINE 无法识别使用公式提取的单元格数据。请问有什么解决方法吗?

我试过以多种方式提取数据,首先从同一个 sheet 提取到不同的单元格中。我也试过使用 =TEXT 提取数据,但似乎无法识别它。

示例:

在 Sheet2 的单元格 A1 中,我有公式 ='Sheet1'!I21,因此 Sheet2 的单元格 A1 将显示与 Sheet1 的单元格 I21 中相同的内容。

在 Sheet2 上,我在单元格 A2 中有一个 SPARKLINE 图,代码为

=sparkline(A1,{"charttype","bar";"max",100;"color1","#1A73E8"})

试图从单元格 A1 中提取数据。

我也尝试过

=sparkline((text(A1,"#")),{"charttype","bar";"max",100;"color1","#1A73E8"})

=SPARKLINE 命令似乎无法识别 Sheet2 上单元格 A1 中的数据,提供

错误

SPARKLINE requires more data points. Expected: 1, found: 0.

假设 Sheet1 上的单元格 I21 的值为“20”。如果我替换 Sheet2 的单元格 A1 中的公式,=SPARKLINE 图表将正常工作。如果我使用公式提取数据,我会得到错误。

=sparkline(A1,{"charttype","bar";"max",100;"color1","#1A73E8"}) 

有效,所以您遇到了语法以外的问题。也许是语言环境?

IMPORTRANGE 不一定会破坏上述 - 但是文本格式会。

经过一番尝试,我终于找到了解决办法。使用 =VALUE 公式似乎可以解决这个问题。因此,='Sheet1'!I21 而不是 =value('Sheet1'!I21) 工作得很好。以防万一有人发现相同的问题,我会将其标记为答案。