• ベストアンサー

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を使用しています。 よろしくお願いします。

noname#128465
noname#128465

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

  • ベストアンサー
  • _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行目までの時である。 で、みっつ、よっつ、って、条件を入れれる。

関連するQ&A

  • エクセル 関数について(SUMIF)

    職場で最近関数式を使用し始めた初心者です。 少しづつネットで検索しながら勉強してるのですが、壁にぶつかりました・・ 詳しい方おしえて下さい。  A     B 佐藤  1000000 田中  1500000 鈴木     500 山口   300000 山本   600000 佐藤    25000 川口   650000  ・      ・   ・      ・  ・      ・  ・      ・ 同一名は何度も出てきます。 30名ほどの人数で特定の名前の人でB列の金額を合計を特定の場所(セル)に出したいです。 (すみません説明が下手で・・・) 例えば6人特定の人の合計を出す場合 1つ出来上がった式が =SUMIF(A1:A60,"=佐藤",B1:B60)+SUMIF(A1:A60,"=山口",B1:B60)+SUMIF(A1:A60,"=鈴木",B1:B60)+SUMIF(A1:A60,"=川口",B1:B60)+SUMIF(A1:A60,"=山田",B1:B60)+SUMIF(A1:A60,"=石川",B1:B60) もう少し短い式に出来ないでしょうか・・・ 15人とか大人数になると式が長すぎて自分でも訳がわからなくなってしまいます・・・ 会社独自のソフトみたいのを使って元々の表を出しているので表自体の並べ替えとか 変えることは出来ません。 何かいい方法あったらお願い致します。

  • エクセル・マクロで書式変更したい!

    エクセルのシートに以下のようなデータがあります。 VBAで、B列が「男」ならば、A列セルの山田・佐藤・加藤を C列が「書」ならば、A列セルの佐藤・吉田を 各々網掛け表示にする方法を教えてください。   A   B   C  D  E  F 1 山田 男 音 ・ ・ ・ 2 鈴木 女 美 ・ ・ ・ 3 佐藤 男 書 ・ ・ ・ 4 吉田 女 書 ・ ・ ・ 5 加藤 男 美 ・ ・ ・ 宜しくお願い申し上げます。≦(._.)≧

  • EXCEL SUMIF関数について

    EXCELのSUMIF関数ですが、マニュアル通り使用すると 思ったとおりの計算ができません。    A   B  C   1  1  10 100 2  2  20 200 3  3  30 300 4  4  40 400 5  5  50 500 の様な5行×3列の表で A列が>3のもののB列C列の合計を求めたい場合 =sumif(A1:A5,">3",B1:C5) とすれば990という合計が欲しいのですが、やってみると 90にしかなりません。(B列しか合計されていない) どうなっているのでしょうか。

  • エクセルのSUMIF関数なのですが・・・

    A列に日付、B列に販売員名、C列に売上金額とし、現在三ヶ月分800個のデータが入力されている状態だとします。 例えば販売員Yさんの現在の売上を集計しようとすると =SUMIF(B1:B800,"Yさん",C1:C800)になると思うのですが、Yさんの月ごとの売上集計を計算するにはSUMIF関数をどういう風に変えればいいのでしょうか。 分かりにくい説明かもしれませんが、どうぞ宜しく御願い致します。

  • ExcelのSUMIF関数についてです。

    ExcelのSUMIF関数についてです。 下記のような表を使用して、 商品コードが一致する商品数の合計をD2セルに入力したい。 (※A2,A3,A4...とA列の中でコードが一致したら、その数量の合計を出す)       A        B       C    D 1     商品コード  商品名   数量   計 2     PD0001    AAA     50 3     PD0019    BBB     20 4     PD0009    CCC     150 5     PD0001    AAA     1 6     PD1004    DDD     15 7     PD1027    EEE     50 8     PD0009    CCC     40 9     PD0019    BBB     30 :      :         :       : :      :         :       : sumif関数を使用して、 D2に =SUMIF(A:A,A2,C:C) を入力コピーすると     D     計 2   35 3    1 4   50 5   45 6    0 7    0 8    0 9    0  :    : :    : となってしまいます。     D     計 2   51 3   50 4   190 5   51 6   15 7   50 8   190 9   50  :    : :    : という出力にするにはどうしたらいいでしょうか? ちなみに、コードではなく商品名で D2に =SUMIF(B:B,B2,C:C) を入力コピーするとうまくいきます。 初歩的なことなのかもしれませんが、 商品コード数も数量もかなり膨大なものを計算するので困っています。 宜しくお願いします。

  • 【エクセル】関数:SUMIFについて(文字として答えを取り出したい)

    同様な質問が既にあった場合はご容赦下さい。 ※エクセル関連の質問が多すぎて見つけ  きれませんでした。申し訳ございません。 掲題の件ですが、現在エクセルで資料を 作成しております。 下記の例で説明します。  列 A  B   C  D 行 1 名前 性別 点数  2 田中 男   70 3 森  女   85 4 上田 男   60 5 石井 男   55 6 北川 女   90 (1)SUMIFを用いて男性の合計点を求めたい場合。  条件:男  条件検索範囲:B列  合計範囲:C列  答え:70+60+55=185点 (2)SUMIFを用いて個人の得点を示したい場合。 条件:田中 条件検索範囲:A列 合計範囲:C列 答え:70点 【質問】  上記表で個人の性別を取り出したい  時はどのようにすればよいでしょうか? ■SUMIFを使用する場合  条件:森  条件検索範囲:A列  合計範囲:B列  答え:『0』(女を認識していますが・・・)   ※これはSUMIFが数字でしか認識できない    為『0』となってしまいます。    この答えを文字列として取り出す    方法はございませんでしょうか?    代わりの関数等ございましたら使い方    からご教授頂きたいです。   ※できればエクセルのマクロを使わず    関数のみで対応したいです。    (資料作成後のマクロ警告が面倒な為。) 以上、よろしくお願いいたします。

  • エクセルでグループ分け

    お知恵を貸してくださいよろしくお願いします。 A:グループ名 B:性別 C:名前 が100人分横で入っています。 それを、グループごとに分けて、縦の一覧にしたいのです。   A B C 1 A 男 佐藤 2 C 女 山田 3 B 女 田中 4 A 女 鈴木   ↓(別シートに)   Aグループ   Bグループ   Cグループ 1 男 佐藤    女 田中    女 山田 2 女 鈴木 3 4 このように抽出して、並び替えることを関数をつかってできないでしょうか。よろしくご教示ください。

  • Excelの関数が分かりません。Vlookupで出来ると思ったのですが、出来ませんでした。

    すいません。自分が馬鹿なもので・・・さっぱりです。 A  B  C  D   E 1  梨 柿 苺 山下 2 芋 米 栗 鈴木 3 鳥 馬 羊 松本 4 魚 犬 猫 田中 というシートがあって。 別シートで A  B  C 1  猫 田中 2 芋 鈴木 3 梨 山下 4 犬 田中 というように、B列を検索してC列に人の名前を返す 例えば「猫」を前のシートから検索して一致する 「田中」の名前を返したいとき、どのような関数を使えばいいですか? vlookupだと検索範囲が1列しか検索できないから、どうしても複数列を検索したいもので・・・

  • 【至急】エクセルで、一致するデータを紐付けたい

    エクセルでsheet1のA列のデータに、sheet2の並び順の異なるA列~F列のデータを紐付け、一致、並び替えする方法がありましたら、ご教授ください。よろしくお願いいたします。 ※sheet1のA列とsheet2のA列は、同じデータですが順不同で入力されています。 sheet1 A   B   C   D   E   F   G 田中 斉藤 新井 伊東 塚越 佐藤 吉田 sheet2 A   B    C     D      E      F   斉藤 東京都 文京区 123-0000 0120-・・・ × 伊東 東京都 台東区 123-1000 0120-・・・ ○ 新井 東京都 江東区 123-0000 0120-・・・ × 吉田 東京都 豊島区 121-0100 0120-・・・ △ 塚越 東京都 文京区 122-0000 0120-・・・ × 佐藤 東京都 新宿区 121-0000 0120-・・・ ○ 田中 東京都 大田区 111-0000 0120-・・・ ◎ ◆得たい結果◆ sheet1 A   B   C    D      E      F     G 田中 田中 東京都 大田区 111-0000 0120-・・・ ◎ 斉藤 斉藤 東京都 文京区 123-0000 0120-・・・ × 新井 新井 東京都 江東区 123-0000 0120-・・・ × 伊東 伊東 東京都 台東区 123-1000 0120-・・・ ○ 塚越 塚越 東京都 文京区 122-0000 0120-・・・ × 佐藤 佐藤 東京都 新宿区 121-0000 0120-・・・ ○ 吉田 吉田 東京都 豊島区 121-0100 0120-・・・ △

  • エクセルで、2つの列を比較して判定する方法。。。

    宜しくお願いします。 2つの列を比較して、判定結果を表示させる方法はないでしょうか? 例えば A         B 田中      加藤 佐藤      志村 吉田      吉田  のような列があった場合、 A列の文字がB列にもあった場合は1 A列の文字がB列になかった場合は0 をかえす式は作れないでしょうか? A         B     C 吉田      加藤     1(”吉田”はB列にあるので1)  佐藤      志村     0(佐藤はB列にないので0) 田中      吉田     0(田中はB列にないので0) やり方を教えてください。 宜しくお願いします。

専門家に質問してみよう