• ベストアンサー

ExcelのSUMIF関数について質問です

A列 │B列 │C列│ ----十---十----十 田中│ 男│177 │ 鈴木│ 男│169 │ 吉田│ 女│162 │ 田中│ 女│161 │ 佐藤│ 女│164 │ 田中│ 男│174 │ 鈴木│ 女│166 │ 上記のようなデータがsheet1にあって、このうち A列が”田中”で、かつB列が”男”に該当する C列のデータの合計をsheet2で計算したいのですが これはどのようにすればいいのでしょうか。 下記のように記述するところまではやったのですが、 これに「なおかつsheet1のB列がsheet2のB3(男)に一致する場合」 という検索条件を付け加える方法が分かりません。 (↓Sheet2のC3セル) =SUMIF(Sheet1!A:A,Sheet2!A3,Sheet1!C:C) (sheet2のA3には”田中”、B3には”男”と入力してあり、 計算結果をC3に出力したいと思っています。) OSはWindows2000、エクセルはEXCEL2000を使用しています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • _mya_mya
  • ベストアンサー率41% (7/17)
回答No.5

#2さんがおっしゃるように、DSUMを使ってみては? =DSUM(検索範囲,集計項目,検索条件) Sheet1の1行目に項目を入力(氏名、性別、身長) Sheet2のA1,B1に検索条件の項目(氏名、性別) Sheet2のA2,B2に検索条件(田中、男) を入力します。 Sheet1   A    B    C 1 氏名 性別 身長 2 田中  男  177 3 鈴木  男  169 Sheet2   A    B  1 氏名 性別 2 田中  男 =DSUM(Sheet1!A1:C8,Sheet1!C1,Sheet2!A1:B2)

noname#128465
質問者

お礼

解決しました。ありがとうございました。

その他の回答 (4)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.4

telescope 様の回答でよいと思いますが、この式を他の行にもコピーするのであれば絶対アドレスにして =SUMPRODUCT((Sheet1!$A$2:$A$8=A3)*(Sheet1!$B$2:$B$8=B3)*(Sheet1!$C$2:$C$8))

noname#128465
質問者

お礼

解決しました。ありがとうございました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

C列は身長のようですが、A3セル、B3セルの条件でC列の合計(身長の合計)を計算するということでしたら、 =SUMPRODUCT((Sheet1!A2:A8=A3)*(Sheet1!B2:B8=B3)*(Sheet1!C2:C8)) または、 =SUM((Sheet1!A2:A8=A3)*(Sheet1!B2:B8=B3)*(Sheet1!C2:C8)) として、Ctrl+Shift+Enterで確定します。 数式バーの表示は、自動的に「{」が付いて下記のようになります。 ={SUM((Sheet1!A2:A8=A3)*(Sheet1!B2:B8=B3)*(Sheet1!C2:C8))} SUMPRODUCT関数ではCtrl+Shift+Enterは不要です。Enterだけで大丈夫です。Ctrl+Shift+Enterでも結果は同じです。 このような場合、ピボットテーブルを使うと簡単に分析できます。 1行目に「氏名」、「性別」、「身長」のようにタイトルを入れておきます。 「データ」-「ピボットテーブル~」で「完了」ボタンを押します。 ピボットテーブルツールバーからに「氏名」のボタンをドラッグして「行のフィールド~」にドロップします。 「性別」ボタンも同じく「行のフィールド~」にドラッグ&ドロップします。 「身長」ボタンを「データ アイテム~」にドラッグします。 「合計:身長」欄をダブルクリックして「集計の方法」から、合計や平均など集計方法が選択できます。 「合計:身長」または「データ アイテム」で右クリックして「フィールドの設定」でも同じことが出来ます。 「氏名」の右の▼をクリックして、「田中」以外のチェックをはずせば、「田中」だけのデータを表示できます。 「性別」の右の▼をクリックして、「女」のチェックをはずせば、「男」だけのデータになります。 *SUMIF関数では、検索条件は1つだけです。 Excel2007では、複数条件で検索できるSUMIFSという関数が用意されているそうです。(COUNTIFS、AVERAGEIFSも)

noname#128465
質問者

お礼

解決しました。ありがとうございました。

  • kapox
  • ベストアンサー率21% (17/79)
回答No.2

ごめん、間違ってました。 DSUM関数とのことです。 これは、まだ使ったことないので、 日経PC21のリンクをつけますので、 それを利用して作ってみてください。

参考URL:
http://pc.nikkeibp.co.jp/pc21/tech/excel36/03/index.shtml
noname#128465
質問者

お礼

解決しました。ありがとうございました。

  • kapox
  • ベストアンサー率21% (17/79)
回答No.1

それは、別のとこで決着がついてるよ。 sumproduct関数というのがあって、 =SUMPRODUCT((A1:A10="田中")*(B1:B10="男")) ってなってる。 ちなみに、1行目から、10行目までの時である。 で、みっつ、よっつ、って、条件を入れれる。