1

問題を抱えた同僚を助けているのですが、私自身もちょっとした壁にぶち当たりました。彼は、一連のクラスが完了した後に学生の回答のアンケートから CSV ファイルを受け取り、各質問の各カテゴリの回答数を示すレポートを生成したいと考えています (つまり、# 同意する、# 強く同意する、など)。

CSV ファイルの形式は次のようになります。

DateTime     School     Class     Question 1        Question 2        Question 3     ... etc ...
========     ======     =====     ==========        ==========        ==========
1/1/2012       A          1       Agree             Strongly Agree    Disagree
1/1/2012       A          1       Disagree          Agree             Strongly Disagree
1/1/2012       A          2       Agree             Strongly Agree    Slightly Disagree
1/1/2012       A          1       Agree             Agree             Disagree
1/1/2012       A          2       Disagree          Disagree          Disagree
... etc 8,000 rows ...

彼が望んでいるのは、次のようなレポートです。

School     Class     Q1 Agree     Q1 Disagree    ...    Q1 Strongly Agree  ...
======     =====     ========     ===========          =================
  A          1          2             1                         0
  A          2          1             1                         0
... etc ...

明らかに私はピボット テーブルを見ていますが、ピボット テーブルを定義する方法に問題があります。私は Excel の専門家ではありませんが、さまざまなオプションを試してみたところ、本質的に無意味な結果が得られました。

このデータを意味のある方法で提供するピボット テーブルを設定することは可能ですか? 数値以外の値のインスタンスを数え、その数を学校やクラスごとにグループ化しますか? これを達成するための良い(簡単に再現可能な)戦略は何ですか?

助けてくれてありがとう、どうもありがとう。

(Office2007を使用しています)

4

3 に答える 3

0

2 番目のシートに、School と Class と Answer を連結する数式を入力します。その後、テーブルは次のようになります。

Q1                Q2                           Q3
=================================================================
A1Q1:Agree        A1Q2:Strongly Agree          A1Q3:Disagree
A1Q1:Disagree     A1Q2:Agree                   A1Q3:Strongly Disagree
A2Q1:Agree        A2Q2:Strongly Agree          A2Q3:Slightly Disagree

A1 は School A Class 1 を意味します。VLookup を使用して、テキストを数字に置き換えることもできます。

これは、ダミー テーブルのセル D3 に次の数式を追加することで取得できます。

 =sourcetable!$B3&sourcetable!$C3&D$1&":"&sourcetable!D3

そしてそれをすべてのセルにコピーします。

あとは、次のような結果テーブルを作成するだけです。

                             Q1           Q1                  Q1
School       Class         Agree       Disagree       Strongly Disagree   
========================================================================
A            1             formula

式はどこにありますか

=countif(dummytable!C3:z999,$A4&B4&C$1&":"&C$2)

すべてのセルに対してこの式を繰り返します。

最初の部分が何をし、どのように行うかを明確にする必要があります。本番レベルのアプリケーションでは、データにタイプミスがある場合に表示されるテキスト (同意する/同意しない) を数字 (VLookup の場合は google) に置き換えます。

2 番目の部分は、文字列 (この場合は A1Q1:Agree) のすべての出現をカウントします。これでうまくいくはずです。公開したい場合は、結果を新しいテーブルに「値をコピー:貼り付け」することをお勧めします...

ダミーテーブルと結果テーブルはそのまま再利用できます。新しいデータをソーステーブルにドロップするだけです...

于 2012-11-26T20:48:57.737 に答える
0

データ範囲をピボットテーブルとして選択します。

  1. Question 1Class、およびSchoolを [行ラベル] ボックスにドラッグします。
  2. Question 1Question 2、およびQuestion 3を [値] ボックスにドラッグします。
  3. 「問題 1 の数」と表示されていない場合は、下向き矢印をクリックします。Value Field Settings.
  4. Summarize byタブで [カウント] を選択します。
  5. 必要に応じて繰り返します。
  6. 別のシートで、特定のピボット テーブル セルにリンクして、任意の形式でデータを表示します。

編集:視覚補助として画像を添付しました。

http://i.imgur.com/2Emw3.jpg

ご不明な点がございましたら、お知らせください。

于 2012-11-26T22:33:07.187 に答える