2

私は最近、最大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軸に回答した人の数がありますか?

その場合、データ値は実際のはい、いいえ、である必要がありますか?もしそうなら、どのように?

4

3 に答える 3

1

私が正しく理解していれば、顧客IDは気にしません。

取得しようとしているのは、この形式のグリッドです。ここで、行1は見出しです(ここで数値を作成しています)。

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

そして、セル(への回答B2の数を保持している)にデータを入力するには、グリッドに対して次のような数式を使用します。YESQ1

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

このSUMIF()式は、グリッドのQ1列の「YES」応答の数をカウントします。

(グリッドでは、「Q1」応答がセルスルーに含まれていると想定していB2ますB10。)

そのテーブルを作成すると、そのテーブルを強調表示し、Excelグラフウィザードをクリックして、探している棒グラフに操作できます。

それがあなたの答えでない場合は、達成しようとしていることについてより具体的にする必要があります。

于 2012-04-19T16:51:13.257 に答える
1

私があなたの問題を正しく理解しているなら、あなたはあなたが示したデータ形式で特定の棒グラフを作成したいと思うでしょう。

マークが指摘したように、ネイティブExcelで必要なグラフを作成するには、データを再配置する必要があります。

ただし、データを同じ形式で保持したい場合は、このグラフをExcelで描画するためのJavascriptを作成することをお勧めします。これが私があなたのために書いた実用的なコードです:

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

この例で私が最初に行うことは、jsonファイルを使用してデータを取得することです。

{ "data": "=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
        }
      }]
    }
  }
});

これが目的のグラフである場合は、FunfunアドインにURLを貼り付けることで、スプレッドシートを使用してコードを直接読み込むことができます。これがどのように見えるかです:

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

もちろん、オンラインエディタまたはExcelの埋め込みエディタでコードを変更できます。またはとは異なる他のラベルを追加できYesます。No質問ごとに、という名前の3番目のバーを追加できますCompare price

理論的には、chart.jsやplotly.jsなどの強力なライブラリを使用して複雑なグラフを作成するなど、好きなようにコーディングできます。

以下にコメントすることを躊躇しないでください、私はあなたの問題に答えたことを望みます。

開示:私はFunfunの開発者です。

于 2018-01-05T13:19:31.057 に答える
0

テーブルが欲しいようですね。列ヘッダーとしての顧客ID、行ヘッダーとしてのQ1〜Q10。あなたが提示したものの転置バージョン。

于 2012-04-18T18:07:58.860 に答える