【问题标题】:Stacked column chart in Google Sheets taking data from multiple columnsGoogle表格中的堆积柱形图从多列中获取数据
【发布时间】:2020-08-17 01:25:07
【问题描述】:

我在一张桌子上有一堆读书俱乐部“明星”投票,按参与者分成几列。有些单元格是空白的,参与者没有指定评分。

          A  B  C
Title 1   3  4  2
Title 2   5  5  4
Title 3   2     2
Title 4   1  4  3

我想要一个包含 5 个条形图的堆积柱形图(直方图?),每个条形图代表每个可能的星级评分,并由评分人细分。因此,对于上述内容,它看起来像:


   C     C
   C  C  B  B
A  A  A  B  A
-------------
1  2  3  4  5

我终其一生都无法弄清楚如何使用 Google 表格做到这一点。标准设置和“切换行/列”都是错误的。我想也许我需要以某种方式预先分析数据?

【问题讨论】:

    标签: google-sheets google-sheets-formula transpose array-formulas google-sheets-query


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(
     IF(B2:D="",,"♠"&B2:D&"♦"&B1:D1),,999^99)),,999^99), "♠")), "♦")), 
     "select Col1,count(Col1) group by Col1 pivot Col2"))
    

    【讨论】:

    • 感谢您的评论。我必须承认,我对你提出的公式有点迷失了。你能告诉我这张牌的花色是什么意思吗?999^99 是干什么用的?
    • 当然,卡片符号没有任何意义。它在那里添加,所以稍后它可以在 SPLIT 中用作分隔符。 9^9 也没有任何意义。它可以是您想要的任何大数字,但它始终应高于工作表中的总行数
    【解决方案2】:

    我认为您需要按人计算每种星级的数量,并为表格组织您的数据:

    Star Amt A  B  C
    1 Star   1  0  0
    2 Star   1  0  2
    3 Star   1  0  1
    4 Star   0  2  1
    5 Star   1  1  0
    

    表格中的数字代表用户(列)对特定星级数量(行)进行投票的次数。

    也许this video 也可以提供帮助。

    【讨论】:

    • 感谢您的评论。我不清楚我应该如何动态地重新格式化我的数据以使其进入您建议的布局。用 COUNT 函数填充 5×N 个单元格?这似乎超级hacky。使用数据透视表?我也没有很成功地弄清楚这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多