• ベストアンサー

Excelで指定された複数の条件に合致するものの数を合計する関数はありますか?

   A    B    C 1  TYPE  品番  色番 2   A   163   005 3   B   162   001 4   C   157   733 5   A   163   005 6   C   157   001 上記のようなリストの中から、TYPEがAで、品番が163で、色番が005の個数を数えたいと思います。 何か良い関数はありますか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

例データ TYPE 品番 色番 A 163 5 B 162 1 C 157 733 A 163 5 C 157 1 B 163 5 A 163 5 A 163 6 式 =SUMPRODUCT((A2:A10="A")*(B2:B10=163)*(C2:C10=5)*1) 結果 3 行数は実際より多めにとっても、下行部分が空白行ならば OKなので10にしている。品番・色番は数値と仮定。 ーーー =SUM(IF((A2:A10="A")*(B2:B10=163)*(C2:C10=5),1,0)) と入れて、SHIFT,CTRL,ENTERキーを押しても同じ。 (数式配列)

nkayo
質問者

お礼

ありがとうございます。 SUMPRODUCT関数ですね!出来ました! ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

  E   F   G 1 TYPE 品番 色番 2 A   163  005 3 4   2 E4: =DCOUNTA(A1:C100,1,E1:G2)

nkayo
質問者

お礼

DCOUNTAという関数もあるのですね。。。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の数式は如何でしょうか。 表範囲はA1:C6、入力データは文字列としていますので実表に調整して下さい。 =SUMPRODUCT(($A$2:$A$6="A")*($B$2:$B$6="163")*($C$2:$C$6="005"))

nkayo
質問者

お礼

ありがとうございます。 SUMPRODUCT関数ですね!

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

一発で出す方法は分かりませんがD2のセルに =IF(AND(A2="A",B2=163,C2=5)=TRUE,1,0)をD3~D6までコピー。 最後にSUMで合計するというのはどうでしょう?

nkayo
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでIFを使った関数

    エクセルで 品番 材料名   個数   品番   個数   材料 A  ■ー555   10   A(1)  40(2) (3) B  ▲ー100   50 C  ◎ー200   30 D  ▲ー100   20 E  ◎ー200   40 A  ■ー555   30 上記のような表があり、(1)に品番を入力すると (2)にはSUMIFを使って個数がでてきます。 表に品番Aというものがひとつしかないと限らないので、 あわせた個数がでてくるようになっています。 問題は(1)に品番を入力したときに(3)に品番に見合った材料をでてくるようにしたいのです。 IF関数を使ってやってみたのですが、材料が文字列のせいかVALUEとエラーが出ていまいちわかりませんでした。 どなたか詳しい方よろしくお願いいたします。

  • EXCEL 2003で条件に合った合計を求めたい

    ______A ____B____ C_____D 1___111___ 1 ___10___ 60 2___111___ 2 ___10 3___222___ 2 ___10 4___333___ 1 ___10 5___333___ 2 ___10 6___333___ 3 ___10 7___444___ 1 ___10 8___444___ 3 ___10 9___555___ 1 ___10 Excel 2003環境において、上記A1:C9を対象に関数で下記条件を元に数式をD1に入力して値を求めたいです。 条件: A列の同じ値のセルを一つのグループとし、かつその中で、B列で1から始まる連番となっているグループを対象にC列のセルを合計する。 上記のセル範囲で条件に合う行は1,2,4,5,6,9行目で答えは60になります。 SUMPRODUCT関数やIF関数を併用してみましたが、うまく作ることができませんでした。 なんとか作業列やVBAを用いずに一つの数式で済ませたいです。 よろしくお願いします。

  • 複数の条件で関数(エクセル)

    A列が「あ」の条件でB列-E列が10を超えている個数を数えたいのですが 適切な関数を教えてください。 A列が「い」の場合はVALUEになってかまいません。 ご指導よろしくお願いします。 A列 B列 C列 D列 E列 あ  11 10  5  10  い  10 23  1   1 あ  10  1  2   1  

  • 複数条件での値参照をする関数

    Excel2007を使っています。 以下のような表があります。 店番  月度  個数 111     4    1 111     5    0 113     4    0 112     4    1 113     5    2 別のシートに以下の表があります。 店番  4月個数  5月個数 111 112 113 この4月個数の列と、5月個数の列に関数で値を参照させたいと思います。 店番をA1セルとすると、B2セルには店番が111の4月の個数を表示させたいです。 B2に =IF(ISERROR(VLOOKUP(A2,元!A:B,2,0)),"",IF(VLOOKUP(A2,元!A:C,2,0)<>4,"",VLOOKUP(A2,元!A:C,3,0))) C2に =IF(ISERROR(VLOOKUP(A1,元!A:B,2,0)),"",IF(VLOOKUP(A1,元!A:C,2,0)<>5,"",VLOOKUP(A1,元!A:C,3,0))) このような式を入れると、4月か5月どちらか上に書いた方しかデータが表示されませんでした。 更新ボタンやトリガーを使わずにできるといいので、ピボットやVBAではなく関数でやりたいと思っているのですが、どのようにすれば良いか分かりません。 使える関数があれば、ぜひ教えて下さい。

  • エクセル 複数の条件を指定して数値をかえす方法

    複数の条件を指定して数値を返したいと思うのですが、 複数条件をどう組んで良いものか分からなくなってしまったので お聞きしたいと思います。 Sheet1                  Sheet2    A     B   C          A    B    C 1 りんご  東京   3        1 りんご 2 りんご  千葉   2        2 3 ばなな  東京  3        3                       4                       5 東京                          6 千葉            Sheet2のA1に入っている「りんご」がSheet1のA1からC3の中で 含まれている地域「千葉」と個数「2」をB6へ返したいのですが上手くいきません。 <Sheet2のB6に入れる式> =IF(A1="","",VLOOKUP(A1,Sheet1!A1:C3,3,0)) という式を組んでみた結果個数の「3」は返してきます。 千葉の「2」を返す場合は地域の分まで条件を与える必要があります。 上記、計算式をどう変えれば可能となるでしょうか? 分かりづらかったらすみません。 よろしくお願いします。

  • エクセル2003の複数条件のCount関数を教えてください。

    エクセル2003の複数条件のCount関数を教えてください。 性別  要素1 要素2 男   A   1 女   B   2 男   A   2 男   A   1 女   A   2 エクセル2003で上記のようなデータがある場合、 要素1が「A」かつ要素2が「1」の「男性」の 個数を返す関数があれば教えてください。 もしない場合は、どのように関数を組み合わせれば実現できますか? エクセルを習い始めでよくわからないので教えていただけると助かります。

  • 複数の検索条件の合計

    複数の検索条件がある場合の結果の合計を求める関数を教えてください。 例えばA列にりんご・みかん・ばなな・りんご・りんごがあり B列に値段(100円・200円・100円・150円・100円) C列に個数(3・2・2・3・1)があるような場合で りんごの中で100円で販売した個数の合計(この場合4)、というような。 説明が雑ですがよろしくお願いします。

  • Excel 複数の条件ごとに合計したい

    度々失礼します。 難しくてどうしてもできません。 ↓やりたい事は4つあります↓      A    B    C  1    4121   5   105% 2    8502   23   98% 3    7005   3   200% 4    3425   11 80% 5    8536   28 150% 6    7765   30 112% 7    4663   2 88% 8    3987   19 79% ※A列の数字は必ず4桁 ※C列は%で表示されている その1 A列の4桁の数字の千の位(一番左の数字)をキーにしてB列の数字を引き抜いたものを合計して出したい。 【例】A列の数字の頭が「4」のB列の数字を足したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、その右側B列のB1とB7を足した数を関数で出したい。 その2 その1の応用で 【例】A列の数字の頭が「4」のものと「7」もののB列の数字を足したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、合計がB1+B7+B3+B6となるように関数で出したい。 その3 その1の応用で A列の4桁の数字の千の位(一番左の数字)をキーにしてC列の数字を引き抜いたものを平均して出したい。 【例】A列の数字の頭が「4」のもののB列の数字の平均を%で出したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、 C列のC1とC7の平均の数字を出したい(%で) その4 その2とその3の応用で A列の数字の頭が「4」のものと「7」もののB列の数字を平均した数字を%で出したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、C1・C7・C3・C6の平均の数字を出したい(%で) 何回か段階を踏んで・・・ではなく、このような式を入れれば一気にに答えが反映される関数式が可能であれば教えてください。 何卒よろしくお願いします!

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • 複数の条件を満たすセル数の合計は配列関数を使う?

      A列 B列 ------------- 1  1  2 2  1  1 3  3  5 4  1  7 5  4  8 6  1  4 7  7  5 8  5  6 9  1  1 10  9  3 上記の表でA列もB列も“1”であるセルの数を数えたいのです。 C列の1~10行目に   =IF(A1=1,IF(A1=B1,1,0),0) と計算式を入力・コピーしその合計を求めることができますが、 計算用の列を作らず、別のシート上のセルに 計算結果のみ表示させたいと思っています。 {=SUM(IF(Sheet1!A1:A10=1,IF(Sheet1!B1:B10=1,1,0),0))} 上記の計算式で一応計算できているようなのですが、 配列関数というのがなんなのか良く分からないのです。 これで大丈夫なのでしょうか? お詳しい方ご助言をお願いします。

このQ&Aのポイント
  • 給与所得・退職所得に対する所得源泉徴収簿を選択して扶養親族等の数が正しく反映されない問題について質問です。
  • 家族情報入力画面で正しく入力しているにもかかわらず、自動計算では扶養親族の数が正しく計算されない問題が発生しています。
  • FreeWayの給与の年末調整について、配偶者と16歳以下の子供3人(内1人が障害者)を扶養親族として入力しているのに、自動計算では4人となってしまいます。どこに問題があるのでしょうか?
回答を見る

専門家に質問してみよう