• ベストアンサー

Excelのsumifで

型番  個数  販売  1  1  3  3  2  5  1  1  5  2  7  2  6   8  1    3 というような状態の表を使って、 型番 個数  1  ☆ ☆のところに =SUMIF("A1:C10","E1","B1:B10") とすると、合計が出ます。 ですが、表の右横(D列)に単価などとして、新たな値を入れると、 結果が変わってきます。 そのD列を範囲指定していても、していなくてもです。 さらに、E1のところに入れる数字を変えると、結果が変な数字になるものと、ちゃんとするものがあります。 Excel2000でも2002でも起こります。 これは何かバグなのでしょうか? それとも計算式入力ミス? お分かりの方、教えてください。

  • w-inty
  • お礼率72% (1169/1618)

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

  • ベストアンサー
  • omusupa
  • ベストアンサー率61% (115/186)
回答No.1

=SUMIF("A1:C10","E1","B1:B10") を =SUMIF("A1:A10","E1","B1:B10") ではないでしょうか? SUMIFの「範囲」は全体の範囲ではなく、検索条件の入っているところの「範囲」です。 確認してみてください。

w-inty
質問者

お礼

無事できたようです。 ありがとうございました。

関連するQ&A

  • エクセル2003 SUMIFの組み合わせ

    A列| B列|  C列|D列 |    E列  |   F列 4| 2012/4/16| H| 100 |   4月の計 |  5月の計 4| 2012/4/17| J| 100 | 5| 2012/5/12| J| 100 | 5|  2012/5/13| H| 100 | 上の表でA列には=month(B2)の関数で月だけ表示するようにしています。 4月のJの合計と5月のJの合計をE列、F列に出すにはどう関数を組めばよいですか? 以下の様に組みましたが、どこが違うでしょうか? =IF(A:A=4,(SUMIF(C:C,"J",D:D)),"")-----4月計 =IF(A:A=5,(SUMIF(C:C,"J",D:D)),"")-----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の検索値データの処理の仕方

    添付のような表がsheet1にあります。 実際はもっと行数が多く、型番も200型以上あります。 別の日に同じ型番を売っていることもあるので、sheet1のB列はかなりのデータが重複しています。 sheet2に、品番ごとの個数を表示させているのですが、sheet1での個数の合計とsheet2の個数の合計がいくつか合いません。 検索値はsheet1のB列を別sheetにコピペしたのをフィルタ→詳細設定→範囲を指定する→重複した値の削除で整理して並び替えたのをsheet2のA列にコピペしています。 B列に=SUMIF(Sheet2!$A$2:$A$1000,$A5,Sheet2!$B$2:$B$1000) と入力しています 先月のデータはこれで処理できたのですが、今月は何故だかできません。 個数の総数が1足りないのです。 検索値のデータが足りないのかもしれません。 sheet3には、売上日ごとの売上合計の集計、累計もSUMIFで表示していて、そちらの個数は合っています。 何かいい方法はないでしょうか? sheet2のA列にコピペした値で、sheet1のB列の値から欠けているものを調べるにはどうしたらいいでしょうか? 宜しくお願いします。

  • 日付を条件としたsumif関数について

    お世話になります。 A列に2010/4/1から4/2・・・・・12/31の日付 B列には売上個数が入っています。 月別の売上個数を集計するために別表で D列に2010/4/1,2010/5/1・・・・2010/12/1を入力し E列で =sumif(A:A,"=month(D1)",B:B) としたのですが上手くいきません・・・ そこで、 1. この方法にはこだわらないので、良い方法を教えて下さい。 2. この方法のどこが悪いかを教えて下さい よろしくお願いします。

  • エクセル関数の質問

    よろしくおねがいします。 以下のようなA列B列に数字が何行もあるのですが、 A列の数字(時間なのですが)を二つを別シートに記入すると A列の二つ分の期間を参照してB列の数字の合計や個数を計算したいのですが、 VLOOKでは期間分の値を計算できないので 何かいい方法はないでしょうか? A        B 1000      1 2000     -5 3000      8 4000      1 5000      3 6000      5 7000     -3 8000      2 9000      3 別シートにA列の数字を下記の例のよう二つに入力すると A列の期間を参照してB列の値を計算して B列に全合計 C列に+の合計 D列に-の合計 E列に+の個数 F列に-の個数 を表示させる。 <例1> A   B(全合計) C(+の合計) D(-の合計) E(+の個数) F(-の個数) 1000 5000  8        13        -5         4        1 <例2> A   B(全合計) C(+の合計) D(-の合計) E(+の個数) F(-の個数) 6000 9000  7        10        -3         3        1 のような感じで計算したいのですが わかりづらくてすいませんが、分かる方がいたらご教示お願います。

  • エクセルでの簡単な集計について

     A B C D E F ・・・・W X 1 2 3 4 1の行に単価、2~4の行は個数です Xの列に単価*個数の合計を各行ごとに出したい。 なるべく簡単な式を教えてください。

  • エクセルのsumifの使い方がわからないんです

     sumifの使い方がわかりません。どうしても、たとえば3423234%などという数字になってしまいます。正しいやり方を教えていただけませんか?(今はしょうがないので、できる範囲をほとんど手作業でsumで10個くらいコピーして、たしていっています。........2時間くらいかかります.......助けてください)  こんな感じのものです。   A B  3952 | 1 | 9982 | 1 | 6536 | NO| 7248 | 1 |     でBが1の ものだけ Aの数字を合計したいのです。   いまやっているのは=SUMIF(B1:B4,1,A1:A4)です。 どうすればよいのでしょうか?教えていただけませんか?

  • SUMIFの関数で合計を合算したいのです。

      A   B     C    D    E    F    1 赤 300円  青 200円  赤   ---円 2 青 100円  青 400円  青   ---円 3 赤 100円  赤 100円   合計  ---円  の表でF1の赤計の演算式をAとBの列だけなら =SUMIF(A1:A3,E1,B1:B3)で赤400円と出来るのですが CとDの合計もF1に出したいので赤の計500円としたいのですが 無知なので=SUMIF(A1:A3,E1,B1:B3)+(C1:C3,E1,D1:D3)としたらダメでした。 列の分かれたBとDの赤合計をF1に合算して出すには どういう演算式にしたらいいのか教えて下さい。 宜しくお願い致します!   

  • エクセルで複数sumifの検索範囲の連動

    画像のように太線での区切りごとの合計金額を算出したいと思います。 一旦品名ごとに お菓子Aは100円 お菓子Bは20円 ガムは… と小計を算出してから、ワンクッションおいてそれらを合計してもいいのですが、 紙面のスペースの関係上1セルで合計したいと思います。そこでD列のセルには =SUMIF(A2:A5,$A$16,B2:B5)*$B$16+SUMIF(A2:A5,$A$17,B2:B5)*$B$17+   以下略 =お菓子Aの数量*お菓子Aの単価+お菓子Bの数量*お菓子Bの単価   以下略 とSUMIFで品名ごとに数量を合計してから*その品の単価を足していきたいと思います。 そうするとこの場合一つのセルにSUMIFが四回使われ、検索範囲の設定が面倒です。 1セル中の全てのSUMIFの検索範囲を統一する便利な方法はないでしょうか。 或いは別の関数を使ったまったく異なる方法でも構いません。 どなたかご教授いただければ。

  • SUMIF関数で分からないところがあります。

    エクセルのSUMIF関数の例題で分からないところがあります。 =SUMIF(A:A,"<=&D2,B:B) A列に日付(2017/12/05,,2017/11/30など) B列に金額(500,100,300など) D列に末日(2017/11/30,2017/12/31など) が入力されています。 A列に入力された日数からD列の末尾までの合計を求めるプログラムだとお思うのですが、 なぜ、Dの前に&が付くのでしょうか? 教えてくださいよろしくお願いします。

専門家に質問してみよう