• ベストアンサー

複数のシートにまたがる~以上~以下の合計

複数のシートに同じ表があり、そのなかのA列にある数字を合計したいのですが・・・   A   1 170 2 160 3 100 4 210 5 480 それぞれのシートのA列にある数字を170以上480以下のものだけ合計したシートを作りたいのです。 SUMIF関数かな?と思いながら良くわからないのですが・・・どなたか教えてください! 宜しくお願いします<m(__)m>

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

No.1です。説明が悪かったですね。 >A列の数字が170以上480以下である場合、B列の数字の合計を >合計シートに表示させたいんです。 =SUMPRODUCT((Sheet1!A1:A5>=170)*(Sheet1!A1:A5<=480),(Sheet1!B1:B5)) この計算式は「 Sheet1 の A1:A5 で170以上480以下の行のB列 」の合計を求めています。 したがって、データ範囲が例えば、A1:A100 であれば、 =SUMPRODUCT((Sheet1!A1:A100>=170)*(Sheet1!A1:A100<=480),(Sheet1!B1:B100)) です。B1:B100になっていることにも注意して下さい。 次に、シートが4つある場合は、この式をシート分合計すれば良いわけです。 具体的には、まず、シート5の各セルに次の計算式を入力(コピー)して下さい。 A1セル =SUMPRODUCT((Sheet1!A1:A100>=170)*(Sheet1!A1:A100<=480),(Sheet1!B1:B100)) B1セル =SUMPRODUCT((Sheet1!A1:A100>=170)*(Sheet2!A1:A100<=480),(Sheet2!B1:B100)) C1セル =SUMPRODUCT((Sheet2!A1:A100>=170)*(Sheet3!A1:A100<=480),(Sheet3!B1:B100)) D1セル =SUMPRODUCT((Sheet3!A1:A100>=170)*(Sheet4!A1:A100<=480),(Sheet4!B1:B100)) 以上で、A1~D1セルにシート1~4の各合計が求めらます。さらにA1:D1を合計すれば、あなたが最終的に求めたい値になります。 説明のため、セルを分割して計算しましたが、1つのセルで計算するばあい、 A1セル =SUMPRODUCT((Sheet1!A1:A100>=170)*(Sheet1!A1:A100<=480),(Sheet1!B1:B100))+SUMPRODUCT((Sheet1!A1:A100>=170)*(Sheet2!A1:A100<=480),(Sheet2!B1:B100))... みたいに、+で計算式を連結してゆけば良いのです。 頑張って下さい。

その他の回答 (3)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

No.1です。 ...申し訳ない。No.3でアップした計算式でタイプミスを発見してしまいました。訂正させて下さい。 A1セル =SUMPRODUCT((Sheet1!A1:A100>=170)*(Sheet1!A1:A100<=480),(Sheet1!B1:B100)) B1セル =SUMPRODUCT((Sheet2!A1:A100>=170)*(Sheet2!A1:A100<=480),(Sheet2!B1:B100)) C1セル =SUMPRODUCT((Sheet3!A1:A100>=170)*(Sheet3!A1:A100<=480),(Sheet3!B1:B100)) D1セル =SUMPRODUCT((Sheet4!A1:A100>=170)*(Sheet4!A1:A100<=480),(Sheet4!B1:B100)) でした。

riekokn
質問者

お礼

おはようございます! それとありがとうございます!! おかげさまでやっと正しい値を出すことができました。 これでようやく仕事を進めることができそうです<m(^^)m> 関数オンチな私に何度もわかりやすく説明していただいて本当に助かりました。ありがとうございました!!

回答No.2

一度に条件付串刺し計算でSheet5に合計をもとめるのは困難のようです。 手順としては、各シートで条件付合計を出し、Sheet5で串刺し計算をするのが賢明と思います。 【手順】 Sheet1~4は、A1:B4にデータがあるものとして、 (1)Shftキーを押しながら、Sheet1~4をクリック(Sheet1~4が、作業グループとなる) (2)Sheet1のB5に以下の式を入力し、最後にCrtl+Shftを押しながらEnterキーをおす。 B5=SUM(IF((A1:A4>=170)*(A1:A4<=480),B1:B4,"")) (3)Sheet5の集計表示させたいセルに以下の串刺しの式を入力する。  =SUM(Sheet1:Sheet4!B5)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

SUMPRODUCT関数が便利です。 同一シートなら =SUMPRODUCT((A1:A5>=170)*(A1:A5<=480),(A1:A5)) 別シート参照なら =SUMPRODUCT((Sheet2!A1:A5>=170)*(Sheet2!A1:A5<=480),(Sheet2!A1:A5)) これを合計してゆけばOKです。

riekokn
質問者

補足

早速の回答メールをありがとうございます! やってみたのですが・・・うまくいきません(涙) もうちょっと詳しく説明させてください<m(__)m> 元データーの入ったシートは4枚あります。 4枚のシートの合計を5枚目のシートに反映させたいんです。   A  B   1 170  1 2 200  2 3 300  2 4 480  2 A列の数字が170以上480以下である場合、B列の数字の合計を合計シートに表示させたいんです。 =SUMPRODUCT((Sheet1!:Sheet4!A1>=170)*(Sheet1!:Sheet4!A1<=480),(Sheet1!:Sheet4!B1)) と入力すると#NAME?とでてしまいました(>_<)

関連するQ&A

  • エクセルで2つの条件に合うセルの合計

    エクセルで2つの条件に合うセルの合計 こんにちは。 例えば、以下のようにシート上にあるとします。 1 上 100 2 上 200 1 下 150 2 下 500 1 下 30 A列は1か2の数字 B列は上か下の文字 C列は数字 このシートでA列が1でかつ、B列が下の場合のC列を合計したいのですが、SUMIF関数でできるのでしょうか?他の関数でもかまいません。自分で関数を作るのはなしでお願いします。 (動作が重くなるので) ちなみに、上記の場合は、3行目と5行目が該当しますので、150+30=180となります。 -- エクセル2003

  • エクセルで複数のシートの合計を出したい

    エクセルで下記のような3つのシートがあります。 A列には科目、B列には数字が入っています。 sheet1     A   B 1 消耗品費 100 2 交通費  300 3 通信費  200 4 手数料  200 sheet2     A   B 1 交通費  100 2 消耗品費 100 3 手数料  200 4 通信費  200 sheet3     A   B 1 消耗品費 300 2 通信費  100 3 手数料  200 4 交通費  200 sheet1~3の科目ごとの合計をsheet4に出したいのですが、良い関数を教えてください。 A1にいつも「消耗品費」があるとは限りませんので、 =SUM(sheet1:sheet3!B1) という式が入りません。 また、A列に出てくる科目は同じものが2個出てくることはありません。 よろしくお願いします。

  • 複数のシートの合計

    3つシートがあります。 各シート、A列にA01,A02・・・B05・・・などの番号が入力されています。平均300行くらいです。 ただし、各シートの番号は全く同じではなく、例えばsheet1と3にはF45があってもsheet2にはない、といった感じです。 そして、このA列に対してB、C、D列にはカテゴリわけされて数字が入っています。 たとえばりんご、みかん、バナナとあり、A01のりんごは5、みかんは0、バナナは5個といった感じです。 このシートを1つに重複せずにまとめたいのです。 例えばsheet1-3のA02のりんごの合計は5、E06のバナナの合計は1といった感じです。 一度A列を別シートに全て貼り付け、フィルタオプションで重複を除き、その後、VLOOKUPで各シート抽出し、その合計を出す、とやっていたのですが、#N/Aが出てしまい、値に直そうにもフィルタがかかっていてさらに別シートに貼り付けなおして・・・とやっているのですが、あまりにも時間がかかり(同じようなファイルが50個近くある)、もっと効率のいい方法があったら教えてほしいです。

  • エクセル2003 #N/A含む複数シート数値合計

    複数のワークシートの数値の合計がうまく出ません。 A,B,C,Dという名前のシートのセルA2の数値の合計を 「集計」というシートのセルA3に出したいのですが (ちなみにA,B,C,DシートのセルA2にはvlookup関数がはいってます) 例えばシートBのセルA2の表示が#N/Aだと sum、sumif関数で合計を出そうとしても 「集計」シートのセルA3には#valueと出てしまいます。 うまく#N/Aをのぞいて数値の合計値を出す方法はありますか?

  • Excel 複数の検索値の合計を出したいのですが 

    Excel2010でどのように関数を使えばよいかわからずに困っています。 どなたかご教示ください。   sheet2 sheet3         a1 111    a1    a2 222    a2    b1 333    b1    b2 444    b2    a2 555        z3 666        c1 777        a2 888   このようなbookがあります。   検索値はsheet2の列の4つ(実際には20程)で、この4つをsheet3の列(実際には40程)か  ら全て抽出しての列右の数値の合計を出したいのですがどうしてもできません。   今回の例の場合 (a1/111)(a2/222)(b1/333)(b2/444)(a2/555)(a2/888) の合計2,453を   任意のセルに返したいのです。   sheet2のようなsheetがたくさんあるので関数を使ってコピーして算出したいのですが   vlookup・sumif・sumifs・countif・dsum等々調べましたが私にはどうしてもできません。   ピボットテーブルやマクロまで詳しくないので関数で何とか算出できないかとご相談です。   お詳しい方どうぞよろしくお願いいたします。                 

  • :【Excel】複数の条件を満たす合計を出す関数

    大変こまっております。みなさまのお力を貸してください!よろしくお願いします。 以前、このような質問がありました、  A    B    C 1 果物  銘柄  購入数 2 りんご ふじ  21 3 りんご 王林   3 4 ぶどう デラ  15 5 ぶどう 巨峰  16 6 りんご ふじ   2 7 ぶどう 巨峰   7 上記のような表があります。 別な場所に、りんご&ふじの条件を満たす場合の購入数の合計を出したいのですが、関数を教えて下さい。 SUMIFで複数の条件を指定することできるのでしょうか? そして、もちろん以下のような宣言文で可能なのですが、 SUMPRODUCT((A1:A7="りんご")*(B1:B7="ふじ")*(C1:C7)) なのですが、りんご、ふじの部分を数字にしてしまうと答えが0となり出てきません!! すごくこまってます・・・ なぜなのでしょうか?? まったく同じ宣言文で、宣言文ないの文字列に確答すつ数字を入力してます。 ちなみに下記のような場合です。 A  B    C 1 300 4000  200 2 300 5000   200 3 300 2000   200 4 400 4000  200 5 300 5000  300 6 500 2000   300 という数列があるとします。 んでやりたいことは、 複数の条件(2つ)を満たす時のC列の合計。 つまりは、A列の特定の数字とB列の特定の数字を満たすときの、C列の合計。 を出したいんです。 =SUMPRODUCT((A1:A6="300")*(B1:B6="5000")*(C1:C6)) と打ったのですが、どこか間違ってる点を教えて下さい。 これでゆうと、答えは500とでてきてほしいのですが・・ よろしくお願いします!!

  • 縦に複数条件がある場合の合計値

    エクセル2003です ネットで検索したら横に複数条件がある場合は、SUMPRODUCTなどを使うといいというのはわかったのですが 縦に複数条件ある場合は、SUMIFで足してくしかないのでしょうか? 例えば A列      B列 果物     個数 みかん    3 りんご    2 バナナ    1 りんご    2 みかん    5 D2 りんご D3 みかん と言うデータがあり みかんとりんごだけの合計値がほしい場合は =SUMIF(A:A,D2,B:B)+SUMIF(A:A,D3,B:B) でもとめられますが、 もっと簡素化したいです。 (あまり「+」は使いたくない) SUMIFをまとめられますか? もっと効率のいい関数があれば教えて下さい。 よろしくお願い致します。

  • Excel2010 複数条件の計算方法

    複数の条件に該当する項目の合計を計算したいのですが、関数の作り方が分かりません・・・ 例えば、A列に文字があってB列に数値が入力されている表があったとして、A列にある項目の中から2つ以上に該当する数値の合計を計算する場合、どのような関数にすれば良いのでしょうか? 例えば、A列に果物の名前(りんご、みかん、ぶどう、メロン・・・)があり、B列にその値段が入っていて、「りんご」と「みかん」と「メロン」の値段の合計を算出するような場合、どのような関数になりますか? 条件がひとつであれば、SUMIF関数を使って計算できるかと思いますが、2つ以上の場合、どのようにすれば良いか分からないのです。 Officeのバージョンは2010です。 ネットで検索してもイマイチ分かりませんでした。どなたか簡単に教えて頂けますでしょうか?

  • excel 複数のシートの合計

    エクセルの同じ書式の表が 複数のシートにあります。 (数値や項目などは変動) この複数のシートの表を ひとつのシート下に つなげる方法か 各項目の 合計を 別シートに出す計算式はありませんか。 複数のシートはどんどん増えるので 本当は自動で 増やしても出るようにしたいのですが・・・。 添付した例で言うと sheet1.2.3.に 同じような表があり 各シートの 日用品の合計はいくらと別シートに出るようにしたいのです。

  • エクセル関数 複数の条件に合う合計の出し方を教えてください。

    Sumifの使い方は解かるのですが、条件をもうひとつ増やした上で合計を出すにはどうすればいいのですか? たとえば・・・ ・列A~Dにそれぞれ「月」「日」「項目」「金額」を入れます。 ・月はもちろん12月まで、項目は消耗品ほか何十種類もあり、購入した物を、月や項目に分けずどんどん記入する。(月別の表にすれば簡単なのはわかっているのですが、とにかく今回は1つの表にまとめたいのです!) ・別のシートに1月から12月まで各項目ごとに合計を出す。 そこで、 1「月」の 消耗品「項目」の合計を出す関数を教えてください。  説明が下手ですみません。解からない所は後で補足しますので、お願いします。

専門家に質問してみよう