2012-04-15 85 views
2

我最近做了一个调查,最多有10个问题。现在我需要从值中创建一个图表,但是卡住了。数据如下:创建一个包含多个调查结果的Excel图表

Customer ID Q1 Q2 Q3 Q4 Q5      Q6 Q7 Q8 Q9 Q10 
1797493605 Yes Yes Yes Yes Compare totals   Yes Yes Yes Yes None of the above 
1797155787 Yes Yes Yes Yes Compare prices   Yes Yes No Yes None of the above 
1797116920 Yes Yes Yes Yes Compare totals   No No Yes No Catalogues 
1797105343 Yes Yes Yes Yes Compare prices   Yes Yes Yes Yes None of the above 
1797076252 Yes Yes Yes Yes Same places    Yes Yes Yes No None of the above 
1797015113 No No No No Everything online  No No No No None of the above 
1796959310 Yes Yes Yes Yes Compare prices   Yes No No Yes None of the above 
1796950913 Yes Yes Yes Yes Compare prices   Yes Yes Yes Yes Catalogues 
1796931846 Yes Yes No Yes Compare prices   Yes No Yes Yes Email/SMS 

我试过使用Excel正常功能,但它只是不提供正确的图形。

想要得到一个条形图,每个问题有2条 - 对于每个答案。 X轴有问题,Y轴有回答的人数?

那么数据值可以是实际的是,否,?如果是这样,怎么样?

+0

您希望“是”和“否”是您图表上的数据点吗? – Marc 2012-04-15 15:18:04

+0

是的,也是其他数据。这可能吗? – gagneet 2012-04-15 19:59:32

+0

你想要获得这些回复的计数/总和吗?或者实际显示回应?因为我甚至无法描绘后者会是什么样子。即它与一般的网格呈现有什么不同? – Marc 2012-04-15 20:00:46

回答

1

如果我理解正确,您不关心客户ID。

什么你想要得到的是这种格式,其中第1行是您的标题(我在这里制造的数字)的网格:

|  | A | B | C | 
=========================== 
| 1 | Q | #Y | #N | 
| 2 | Q1 | 6 | 1 | 
| 3 | Q2 | 5 | 2 | 
| 4 | Q3 | 2 | 5 | 

而为了填充细胞B2(其持有YES答案#至Q1,你可以使用一个公式是这样一个对你的网格:

=SUMIF($B$2:$B$10,"YES") 

SUMIF()公式计算的“YES”,在网格的Q1列响应数量

(我假设在你的网格“Q1”答复载于细胞B2B10。)

构建一个表,然后你就可以强调的是表中,单击导入到Excel图表向导,并将其操纵到您正在寻找的条形图中。

如果这不是您的答案,您需要更具体地了解您要实现的目标。

+0

嗨马克,我也有一些多个答案的问题,这些问题不仅仅是是否......我如何将这些问题放在图表中? – gagneet 2012-04-22 08:36:24

+0

@gagneet,无论您想要计算的答案是什么,都要替换列出的公式中的“YES”。即如果你想统计有多少用户回答“cheeseburger”,请使用'= SUMIF($ B $ 2:$ B $ 10,“cheeseburger”)' – Marc 2012-04-22 08:38:07

+0

谢谢Marc。我有一些问题有不同的选择。我可以将它们构建到同一个图表中吗?还是我需要为每个创建不同的图表?就像Q5一样,我有3个选择与其他答案不同...... – gagneet 2012-04-22 08:51:51

0

听起来就像你想要一张桌子。客户ID为列标题,Q1-Q10为行标题。您所呈现内容的转置版本。

+0

我想得到一个条形图,每个问题都有2条 - 对于每个答案。 X轴有问题,Y轴有回答的人数? – gagneet 2012-04-19 13:28:57

+0

那么客户ID是不相关的?那是你在说什么? – Marc 2012-04-19 16:42:53

+0

@gagneet,你原来的问题要求在X轴上有“Cust ID”。现在你说这不是你想要的。对? – Marc 2012-04-19 17:03:44

1

如果我正确理解你的问题,你想创建一个具有你显示的数据格式的特定条形图。

正如Marc所指出的那样,为了在本地excel中创建所需的图形,您必须重新排列数据。然而,如果你想保持你的数据格式相同,我建议你写一个Javascript来绘制这个图表在Excel中。这是我为你写了一个工作代码:

https://www.funfun.io/1/edit/5a463a3fb848f771fbcdef58

我做这个例子里,首先是要得到一个JSON文件中的数据:

{ "data": "=A1:J9" }

后有访问权限,我使用JavaScript来选择我需要的数据并选择一个库来创建我的条形图(这里我使用了图表。JS,这是很容易使用):

var myBarChart = new Chart(ctx, { 
    type: 'bar', 
    data: data, 
    options: { 
    title: { 
     display: true, 
     text: "Excel chart with multiple survey results" 
     }, 
    barValueSpacing: 20, 
    scales: { 
     yAxes: [{ 
     ticks: { 
      min: 0, 
      max: 10 
     } 
     }] 
    } 
    } 
}); 

如果这是你所追求的图表,你可以直接与您的电子表格由Funfun add-in粘贴URL加载我的代码。下面是它的样子:

https://i.stack.imgur.com/LWjZc.png

当然你可以修改代码的在线编辑器或Excel中的嵌入式编辑器。您可以添加与YesNo不同的其他标签,每个问题可以有第三个标签,名称为Compare price

理论上,您可以编写任何想要的代码,包括使用强大的库如chart.js和plotly.js创建复杂的图表。

我希望我回答你的问题,如果不是不要犹豫,下面评论。

披露:我是Funfun的开发商。

相关问题