0

名前で行をフィルタリングしてからCOUNTIF、「強く同意/同意する..など」の方法で回答された質問を表す列で、各質問の各カテゴリのいくつが選択されたかを計算しようとしています。

サンプルデータ:

name | question 1| question 2 ...
=============================
Bob  | Agree     | Disagree
Bob  | Strongly A| Agree
Red  | Disagree  | Strongly Agree
Blue | Agree     | Agree

上記からこのデータを取得したいと思います。

Bob     | question 1 | question 2 ...
==================================
Agree   |  1         |  1
Disagree|  1         |  1
...

(興味のある方へ:特定の人に関する匿名の調査です。)

私はこれまでにこれを思いついたExcelの経験があまりありません: =COUNTIF(IF(Sheet1!A2:A5="Bob",Sheet1!B2:B5, ""), Sheet2!A2)

これは私に#VALUE!. 名前の値が一致する関連する質問の行だけを範囲にする方法が正確にはわかりません。どんな助けでも大歓迎です!

4

1 に答える 1

2

2 つの基準で合計しようとしています (名前列と質問列は特定の値に等しくなければなりません)。そのため、あなたには合わないと思いcountif()ます。

2つのオプションが思い浮かびます:

  1. ピボットテーブル。Insert->Pivot Table に移動し、新しいタブで作成します。名前列をレポート フィルターに、q1 を行ラベルにドラッグ アンド ドロップし、名前の数を値としてドラッグ アンド ドロップします。したがって、コードを必要とせずに、一度に 1 つの質問を合計できます。ターゲット テーブルを正確に取得することもできますが、最初にテーブルを名前、質問番号、回答の 3 つの列に変換する必要があります。

  2. Sumproduct()関数。ここに一を示しますが、Google でさらに多くの情報を検索できます。この機能を使用すると、複数の条件の出現を一度にカウントできます。あなたの例を使用すると、名前が Bob で Question1 が Agree であるテーブル内の行数が返されます。
    =SUMPRODUCT((A2:A5="BOB")*(B2:B5="Agree"))

于 2013-03-28T15:17:14.783 に答える