首页 > 解决方案 > Google 表格 - 图表上出现的不属于数据集的奇怪点(日期 x 轴)

问题描述

我的一个大学班级正在决定在年底唱一首歌(长篇大论),我正在玩弄响应数据来取乐。

我做了一个基本的饼图和条形图,然后我想监控每首歌曲获得的投票数量随时间的变化,这样你就可以看到整个投票期间的时间线。我将日期作为 X 轴,将投票数作为 Y 轴。当结果被聚合时,或者当我将日期视为文本时,它工作得非常好,但是一旦我取消单击“聚合”,我就可以显示实际时间线,其中包含响应间隙的比例间隙,这些奇怪的点出现在 18 :47:43,他们回去地方,即使我的数据集中没有。

折线图的图像,显​​示了这种奇怪的行为 带有这些点的散点图图像,上面绘制了指向它们的箭头 数据集的图像,其中不存在这些点的条目

我完全迷失了,我已经看过我能找到的地方,但我真的不知道为什么会出现这些。这是一个已知的错误?我是不是设置错了什么?这是电子表格的链接,以防你能找到我找不到的东西。

标签: google-sheetsgraphchartsdatasetpoint

解决方案


我不知道这是否是图表中的错误,但我认为问题与 x 轴上数据的格式有关,即日期/时间数字。

在单元格中'Binary Conversion'!A2,您有=Responses!A2

如果将这些更改为=text(Responses!A2,"dd/mm/yyyy hh:mm:ss"),则多余的点会从工作表“时间线去聚合散点图 (WIP)”中消失,看起来像这样。

我不使用散点图,所以我不知道这是否是您想要可视化的内容?我已启用“数据标签”以显示“全明星”上的值。

在此处输入图像描述

此外,您的工作表处理起来很慢。这可能是因为您在许多单独的单元格中有很多公式。

您可以使用其他一些工作表功能真正简化事情。特别是,ARRAYFORMULA从一个单元格向下计算,而不需要向下拖动公式。

您甚至可以简化从“响应”表中获取数据的方式,并仅在文本中显示歌曲。

在名为的新工作表上试试这个FilteredData

={Responses!A:A,arrayformula(regexreplace(iferror(trim(split(regexreplace(Responses!B1:B,"(\ \(https:\/\/youtu.be\/)([\w\-]){11}\)(\,\ )*",","),",")),),"\ by\ .*",""))}

它用:

REGEXREPLACE查找(https://youtu.be/***********), 并替换为,.

SPLIT然后将数据拆分为新列,

TRIM删除结果两侧的任何空格。

IFERROR忽略REGEXREPLACE未找到的结果 find (https://youtu.be/***********)

另一个REGEXREPLACE要删除 by ******

ARRAYFORMULA向下计算。

然后,您可以在另一个新工作表上的单元格 A1 中使用类似这样的东西来自动计算新工作表上的歌曲计数:

={query(UNIQUE({flatten(FilteredData!B2:X)}),"Where Col1 is not null order by Col1",0),ARRAYFORMULA(countif(FilteredData!A:Z,query(UNIQUE({flatten(FilteredData!B2:X)}),"Where Col1 is not null order by Col1",0)))}

您还可以在另一张新工作表的单元格 B1 中使用此公式连续生成动态歌曲列表:

=transpose(query(UNIQUE({flatten(FilteredData!B2:X)}),"Where Col1 is not null order by Col1",0))

单元格 A1 将是:

={Responses!A:A}

然后在矩阵中填写其他内容。


推荐阅读