- 締切済み
Exl関数を使い2つの条件にあう値の合計を別のシートに計算する。
たびたびご質問させて頂きます。教育機関関係者です。 {シート1} 生徒ID 教科 評価 A001 算数 A A001 国語 B A001 社会 B A002 算数 A A002 国語 C A002 社会 B A003 算数 B A003 国語 B A003 社会 C ... {シート2} 教科 A B C 算数 10 3 1 国語 7 4 9 社会 4 10 7 ... やりたいこと。 {シート1}の生徒IDにある「教科」と「評価」の合計値を{シート2}のセルにそれぞれ返したい。 できれば関数または関数の組合せで行いたい。 難しい場合、達成できる方法をお教え頂きたく存じます。 どうぞ宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- oomaesan
- ベストアンサー率100% (1/1)
ピポットテーブルで理解できたようですが、一応別回答も掲載させてください。^^; 私の場合は関数を入力する前に一つ作業をはさみます。 sheet1の評価の隣の列に(D列と仮定) =B2&C2 と入力すると "算数A" となります。 それをコピペで最後までおろします。 あとはsheet2の入力する列に(この場合算数のAのセル) 教科 A B C 算数 =COUNTIF(Sheet1!$D$2:$D$10,$A2&B$1) 国語 社会 というやり方を私はよく使用します。
- mshr1962
- ベストアンサー率39% (7417/18945)
>{シート1}の生徒IDにある「教科」と「評価」の合計値を{シート2}のセルにそれぞれ返したい。 合計する値とは生徒の人数でしょうか? それならば シート2のA2="算数",A3="国語",A4="社会",B1="A",C1="B",D1="C"として B2=SUMPRODUCT((シート1!$A$2:$A$100=$A2)*(シート1!$B$2:$B$100=B$1)) と入力して、コピーしてB2:D4に貼り付けしてください。 本当は、「データ」「ピボットテーブル」で 教科を列に、評価を行に、生徒IDをデータに入れて データの個数を集計すれば一発で出来るんですが...
- Mr_Holland
- ベストアンサー率56% (890/1576)
シート1のデータがセルB2からセルC10まで入っているとしますと、シート2のセルに次のように入力してください。 =SUMPRODUCT((Sheet1!$B$2:$B$10=$A2)*(Sheet1!$C$2:$C$10=B$1))
お礼
Mr_Hollandさま コメントありがとうございます。 早速試してみます。 今後ともどうぞ宜しくお願い致します。
お礼
mshr1962さま ありがとうございます。 >本当は、「データ」「ピボットテーブル」で >教科を列に、評価を行に、生徒IDをデータに入れて >データの個数を集計すれば一発で出来るんですが... で簡単作成できました。 とてもすばらしい昨日がEXLにはあるのですね。 助かりました。 今後ともどうぞ宜しくお願い致します。