Google Sheets中SPARKLINE函数参数错误问题求助
解决Google Sheets中SPARKLINE柱状图参数错误的问题
错误原因
你遇到的「SPARKLINE函数的参数2大小不正确:列。预期:2,当前:1」报错,核心原因是柱状图(column类型)要求传入两列数据:第一列是类别(此处为日期),第二列是对应数值(股价)。但你的公式通过INDEX(GOOGLEFINANCE(...);;2)只提取了股价这单列数据,缺少对应的日期列,导致参数不符合函数要求。
修正后的公式
直接传入GOOGLEFINANCE返回的完整两列数据(日期+股价)即可解决问题,适配分号作为分隔符的区域设置:
=SPARKLINE(GOOGLEFINANCE(A6;"Price";VANDAAG()-364;VANDAAG());{"Charttype";"column";"color";"purple"})
可选优化(隐藏x轴标签)
如果不需要显示日期相关的x轴标识,可以添加额外参数隐藏:
=SPARKLINE(GOOGLEFINANCE(A6;"Price";VANDAAG()-364;VANDAAG());{"Charttype";"column";"color";"purple";"xaxis";"false"})
关键说明
GOOGLEFINANCE查询指定时间范围的股价时,默认返回两列数据:第一列是日期,第二列是对应价格,正好满足SPARKLINE柱状图的参数要求。- 之前的
INDEX操作错误剥离了日期列,导致数据维度不足,删除该操作即可正常生成柱状图。
内容的提问来源于stack exchange,提问作者Henk watersloot
相关产品推荐
相关产品推荐

