- ベストアンサー
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を使用しています。 よろしくお願いします。
- みんなの回答 (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)
その他の回答 (4)
- shinkami
- ベストアンサー率43% (179/411)
telescope 様の回答でよいと思いますが、この式を他の行にもコピーするのであれば絶対アドレスにして =SUMPRODUCT((Sheet1!$A$2:$A$8=A3)*(Sheet1!$B$2:$B$8=B3)*(Sheet1!$C$2:$C$8))
お礼
解決しました。ありがとうございました。
- telescope
- ベストアンサー率54% (1069/1958)
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も)
お礼
解決しました。ありがとうございました。
- kapox
- ベストアンサー率21% (17/79)
ごめん、間違ってました。 DSUM関数とのことです。 これは、まだ使ったことないので、 日経PC21のリンクをつけますので、 それを利用して作ってみてください。
お礼
解決しました。ありがとうございました。
- kapox
- ベストアンサー率21% (17/79)
それは、別のとこで決着がついてるよ。 sumproduct関数というのがあって、 =SUMPRODUCT((A1:A10="田中")*(B1:B10="男")) ってなってる。 ちなみに、1行目から、10行目までの時である。 で、みっつ、よっつ、って、条件を入れれる。
お礼
解決しました。ありがとうございました。