• 締切済み

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}のセルにそれぞれ返したい。 できれば関数または関数の組合せで行いたい。 難しい場合、達成できる方法をお教え頂きたく存じます。 どうぞ宜しくお願い致します。

みんなの回答

  • oomaesan
  • ベストアンサー率100% (1/1)
回答No.3

ピポットテーブルで理解できたようですが、一応別回答も掲載させてください。^^; 私の場合は関数を入力する前に一つ作業をはさみます。 sheet1の評価の隣の列に(D列と仮定)     =B2&C2   と入力すると  "算数A" となります。 それをコピペで最後までおろします。 あとはsheet2の入力する列に(この場合算数のAのセル)     教科 A  B  C     算数 =COUNTIF(Sheet1!$D$2:$D$10,$A2&B$1)      国語      社会  というやり方を私はよく使用します。     

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>{シート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をデータに入れて データの個数を集計すれば一発で出来るんですが...

chikamori
質問者

お礼

mshr1962さま ありがとうございます。 >本当は、「データ」「ピボットテーブル」で >教科を列に、評価を行に、生徒IDをデータに入れて >データの個数を集計すれば一発で出来るんですが... で簡単作成できました。 とてもすばらしい昨日がEXLにはあるのですね。 助かりました。 今後ともどうぞ宜しくお願い致します。

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.1

 シート1のデータがセルB2からセルC10まで入っているとしますと、シート2のセルに次のように入力してください。   =SUMPRODUCT((Sheet1!$B$2:$B$10=$A2)*(Sheet1!$C$2:$C$10=B$1))

chikamori
質問者

お礼

Mr_Hollandさま コメントありがとうございます。 早速試してみます。 今後ともどうぞ宜しくお願い致します。

関連するQ&A