Graph 创建包含多个调查结果的excel图表

Graph 创建包含多个调查结果的excel图表,graph,charts,excel,pie-chart,vba,Graph,Charts,Excel,Pie Chart,Vba,我最近做了一项调查,最多有10个问题。现在我需要用这些值创建一个图表,但我被卡住了。数据如下: 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

我最近做了一项调查,最多有10个问题。现在我需要用这些值创建一个图表,但我被卡住了。数据如下:

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轴有回答的人数


那么数据值是否应该是实际的是,否?如果是,怎么办?

听起来你想要一张桌子。客户ID作为列标题,Q1-Q10作为行标题。您所展示内容的转换版本。

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

你想得到的是这种格式的网格,其中第1行是你的标题,我在这里编造数字:

|     |  A   |  B  |  C   |
===========================
|  1  |  Q   |  #Y |  #N  |
|  2  |  Q1  |  6  |  1   |
|  3  |  Q2  |  5  |  2   |
|  4  |  Q3  |  2  |  5   |
为了填充单元格B2,其中包含Q1的“是”答案,您可以在网格中使用如下公式:

=SUMIF($B$2:$B$10,"YES")
该SUMIF公式计算网格Q1列中的“是”响应数

我假设在您的网格中,Q1响应包含在单元格B2到B10中

构建该表,然后您将能够高亮显示该表,单击Excel图表向导,并将其操作到您正在搜索的条形图中


如果这不是您的答案,您需要更具体地说明您正在努力实现的目标。

如果我正确理解您的问题,您需要使用显示的数据格式创建一个特定的条形图

正如Marc指出的,要在原生excel中创建所需的图形,必须重新排列数据

但是,如果您想保持数据的格式不变,我建议您编写Javascript在excel中绘制此图表。以下是我为您编写的工作代码:

在本例中,我首先使用json文件获取数据:

{数据:=A1:J9}

在访问它之后,我使用javascript选择我需要的数据并选择一个库来创建我的条形图。在这里我使用chart.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
        }
      }]
    }
  }
});
如果这是您要查找的图表,您可以通过在中粘贴URL,直接在电子表格中加载我的代码。下面是它的样子:

当然,您可以在联机编辑器或Excel中的嵌入式编辑器中修改代码。您可以添加不同于“是”或“否”的其他标签,您可以为每个问题添加第三个栏,名为“比较价格”

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

我希望我能回答你的问题,如果不是的话,请在下面发表评论


披露:我是Funfun的开发者。

你想让yes和no成为你图表上的数据点吗?yes no,还有其他数据。这可能吗?您是否正在尝试获取这些响应的计数/总和?或者实际显示响应?因为我甚至无法想象后者会是什么样子。也就是说,它与一般的网格表示有什么不同?我能得到一个条形图,每个问题有两个条形图吗?对于每个答案,X轴有问题,Y轴有回答人数?我想得到一个条形图,每个问题有两个条形图,每个答案。X轴有问题,Y轴有回答的人数?所以客户ID不相关?这就是你说的吗?@gagneet,你最初的问题是询问X轴上的客户ID。现在你是说那不是你想要的。是吗?我希望是这样,但似乎那不是一个可以创建的图表。因此,描述发生了变化。我相应地修改了问题。嗨,马克,我还有一些多答案的问题,这些问题不仅仅是“是不是”。。。我该如何把它们放在图表中?@gagneet,不管你想算什么,都要用所列公式中的“是”来代替。也就是说,如果你想计算有多少用户回答了芝士汉堡,使用=SUMIF$B$2:$B$10,芝士汉堡谢谢。我有一些不同选择的问题。我可以将它们构建到同一个图表中吗?或者我需要为每种类型创建不同的图表吗?像Q5一样,我有3个不同于其他答案的选择…@gagneet,简而言之,是的。但你必须决定什么最适合你的目的。恐怕我不能为你设计这个,你的问题的答案似乎是一个移动的目标。请应用我提供的技术,以获得您认为合适的结果。如果我的解决方案回答了最初提出的问题,请在您方便的时候接受。