Google 表格:如何制作 stacked/aggregate 图表

Google Sheets: How to make a stacked/aggregate chart

我制作了一个条形图来聚合我的数据,但是有什么方法可以根据它聚合的数据拆分每个条形图 - 类似于堆叠条形图的外观?

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

理想情况下,即使每件商品的价格是可变的,这也能奏效,但这不是必需的(例如:如果 'hack' 硬编码 Apple = 3,我可以接受。)

我也可以在合理范围内输入辅助列等,但我希望能够轻松地继续向左侧列表添加内容,而不必添加 new helper columns 每次(计算出来的当然没问题。)

提前致谢。

更新:感谢下面的 Kin Siang,我最终实现了他们解决方案的一个略微修改的版本,为了完整起见,我将其发布在这里。

我在右侧添加了非常多(但有限)的辅助列,每个单元格中都有一个公式,用于查找主列表中第 n 次出现的项目(包装在 iferror 中,使未使用的单元格空白)。

=iferror(index(FILTER($A:$B,$A:$A=$D2),E,2))

理论上它可能 运行 一天 space ,但我已经把它做得足够大,所以这应该不是问题。与其他解决方案相比,它的优势在于我不需要排序或以其他方式操作输入范围,并且可以继续将数据滴入主列表并让图表自动更新。

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

假设这是您的原始数据:

首先将数据按字母排序,然后在新列中输入此公式

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

接下来使用连接函数添加用于分类目的的新列

="Price"&I40

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

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

之后我 select 堆叠条形图并确保价格在系列下,以防在 23 中无法正确设置系列价格,您可以使用 33 数据创建堆栈条形图并再次更新数据范围,它也可以工作

这是你期待的可爱图表,如果有帮助请采纳:)

*当某些水果的价格记录较少时,建议填0,因为数据table需要在同一列(见橘子价格3),虽然我没有测试是否空白