Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google Sheets:如何制作堆叠/聚合图表_Google Sheets_Charts_Bar Chart_Stacked Chart - Fatal编程技术网

Google sheets Google Sheets:如何制作堆叠/聚合图表

Google sheets Google Sheets:如何制作堆叠/聚合图表,google-sheets,charts,bar-chart,stacked-chart,Google Sheets,Charts,Bar Chart,Stacked Chart,我制作了一个汇总数据的条形图,但是否有任何方法可以根据汇总的数据拆分每个条形图-类似于堆叠条形图的外观 这是一个糟糕的艺术家印象(我的蓝色粗线)。我的想法是,从图表中了解我是以1英镑的价格卖出5英镑,还是以5英镑的价格卖出1英镑,这一点很重要 理想情况下,即使每件商品的价格是可变的,这也会起作用,但这并不是必需的(例如:如果存在硬编码Apple=3的“黑客”,我可以接受。) 我也可以在合理的范围内输入帮助器列等,但我希望能够轻松地继续将内容添加到左侧的列表中,而不必每次都添加新的帮助器列(当然

我制作了一个汇总数据的条形图,但是否有任何方法可以根据汇总的数据拆分每个条形图-类似于堆叠条形图的外观

这是一个糟糕的艺术家印象(我的蓝色粗线)。我的想法是,从图表中了解我是以1英镑的价格卖出5英镑,还是以5英镑的价格卖出1英镑,这一点很重要

理想情况下,即使每件商品的价格是可变的,这也会起作用,但这并不是必需的(例如:如果存在硬编码Apple=3的“黑客”,我可以接受。)

我也可以在合理的范围内输入帮助器列等,但我希望能够轻松地继续将内容添加到左侧的列表中,而不必每次都添加新的帮助器列(当然,计算的列也可以)

提前谢谢

更新:多亏了下面的Kin Siang,我最终实现了他们解决方案的一个稍加修改的版本,为了完整起见,我在这里发布了这个版本

我在右边添加了大量(但数量有限)的helper列,每个单元格中都有一个公式,用于查找主列表中第n次出现的项(用iferror包装以使未使用的单元格为空)


理论上讲,它可能有一天会耗尽空间,但我已经把它做得足够大,这不应该成为一个问题。与其他解决方案相比,它的优点是我不需要对输入范围进行排序或其他操作,并且可以继续向主列表中输入数据,并自动更新图表。

是的,在您的情况下可以显示图表,但是需要一些数据转置才能这样做,让我向您展示使用dataset的示例

假设这是您的原始数据:

首先按字母表对数据进行排序,并在新列中输入此公式

=if(G39="",1,if(G40=G39,I39+1,if(G40<>G39,1)))

在“用于图表的转换数据”中,输入此公式以将所有价格拆分为不同产品的不同行、不同列

=sumifs($H$40:$H$47,$G$40:$G$47,$A41,$J$40:$J$47,B$40)

之后,我选择了堆叠条形图,并确保系列下的价格,如果在23中正确设置系列价格会有一些问题,您可以使用33数据创建堆叠条形图并再次更新数据范围,它也会起作用

这是您期望的可爱图表,请接受帮助:)


*当某些水果的价格记录较少时,建议填写0,因为数据表需要在同一列中(参见橙色价格3),尽管我没有测试是否为空白

非常感谢您的回复!这种方法的问题是,随着我不断导入更多数据,我需要数据来自一个长(并在扩展)列表。到我完成时,可能有100+/1000+个项目实例。除非有一种方法可以从该列表中动态生成您在那里使用的结构(可能有非常多的列),否则维护起来的工作量将超过其价值。是否可以生成一个类似的图形,但使用我的示例中的数据格式?我认为可以使用转置函数实现,让我想想,首先请记住接受答案,我将尝试在另一个问题中解决您的问题,也许其他人可能比我更早解决:)我给了它一个+1,但我指定我正在寻找一种解决方案,该解决方案不需要随着项目列表的增长而添加新列,因此这并不能完全解决我的问题。在这种情况下,仅使用两列是不可能实现图表的,尽管可以将数据转换为用于图表目的的预定义格式OK,您可以看到我的编辑答案,您可以仅通过使用公式将原始数据转换为特定形式,如果有帮助,请接受:)
="Price"&I40
=sumifs($H$40:$H$47,$G$40:$G$47,$A41,$J$40:$J$47,B$40)