• ベストアンサー

この場合の計算式を教えてください。

図のように、「元データ」から「班別合計」を作りたいのですが、 元データのA列が班別合計のA列と同じで、 かつ、元データのB列が班別合計のB列と同じで、 かつ、元データのC列が班別合計のC列と同じ場合、 班別合計のD列に各班の合計額が出るようにしたいです。 班別合計のD列(黄色に塗った列)に入る計算式を教えてください。 (ちなみに、1つのBookに「元データ」というSheetと「班別合計」というSheetを入れてあります。) よろしくお願いします<(._.*)>

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

  • ベストアンサー
  • mindatg
  • ベストアンサー率48% (110/227)
回答No.2

Excel2007以降ならSUMIFSで簡単に Excel2003以前ならDSUMあたりで代用できます。 SUMIFS他 http://www.becoolusers.com/excel/sumifs.html

tnsc_01
質問者

お礼

SUMIFS!! 便利っ!! できましたー。 ありがとうございました。

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

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

難しい式を使って行いますと計算に負担がかかることになります。 分かり易くしかも計算に負担のかからない方法は作業列を作って対応する方法です。 元データのシートではE2セルに次の式を入力して下方にドラッグコピーします。 =A2&B2&C2 班別合計シートのD2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2<>"",SUMIF(元データ!E:E,A2&B2&C2,元データ!D:D),IF(AND(A1<>"",A2=""),SUM(D$1:D1),""))

tnsc_01
質問者

お礼

あぁ~! なるほど!! こーゆーの好きです。 でも・・・ やるべきコトはなんとなく理解出来たんですが、うまくいきませんでした・・・。 あとでまたやってみますね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

ピボットテーブルを使ってみてください。

tnsc_01
質問者

補足

ピボットを使わずにやらないといけないので、計算式でお願いします。

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

関連するQ&A

  • エクセル  該当するセルの値を表示

    こんにちは。 エクセル初心者で困っております。 売上表というブックがありまして、約10枚くらいのシートで構成されています 。 1枚目のシートが「合計」という名前で、2枚目以降のシートの各合計を引っ張 ってきたいのです。 《1枚目「合計」》     A     B      C      D    1       前回請求額 今回入金額  今回売上額 2 10日合計  ********** ********** ********* 3 15日合計 :::::::::: :::::::::: :::::::::: 4  ・ 5 ・ 6 ・ 《2枚目「10日締」》     A     B      C      D    1       前回請求額 今回入金額  今回売上額 2 ●●商亊   120,000  20,000   300,000 3 △△△(株)  30,000   30,000  150,000 4  ・ 5 ・ 6 ※合計※  1,500,000  500,000   2,300,000 3枚目以降も2枚目の「10日締」と同じようなデータがあります。 1枚目「合計」シートのB2~D2セルには、2枚目「10日締」のAの列に「※合計 ※」と入っている行の値を表示させたいのです。B3~D3のセルには、3枚目の シートの同じく、「※合計※」と入っている行の値を表示させたいのです。 このブックは毎月2枚目以降のシートのデータが他のブックからリンク貼り付 けをしているため、更新され、各シート、「※合計※」の位置が変わるので、 どう計算式をくんでいいのかわかりません。 説明が下手ですが、要は、Aの列のどこかに「※合計※」と入っていれば○○ を表示…というような計算式をどなたか教えてください。よろしくお願いいた します。

  • エクセル 合計条件が行と列の時の計算式

    エクセルで、データがはいっている”データシート”と 合計を表示させたい”合計シート”があり、 合計シートに同じ番号の品名でおなじ日付のものを合計して 表示させたいと思っています。 データシートには、以下のように品名が同じものが複数はいっています     A列 B列 C列 D列・・・・Z列これからさらにデータが増えていきます 1行目品名 4/1 4/4 4/5 2行目Z100 10  20  30 3行目Z300 40  50  60 4行目Z100 11  22  33 5行目Z200 70  80  90  ・  ・ 200行くらいデータがありこれからさらにデータが増えていきます。 合計シートもデータシートと同じような形で データシートのA列の 同じ番号&同じ日付 の数字をそれぞれセルB2からZ200まで合計した 数字を表示させたいです。     A列 B列 C列 D列・・・・Z列 1行目    4/1 4/4 4/5 2行目Z100 21  42  63 3行目Z300 40  50  60 4行目Z200 70  80  90  ・  ・ 200行目 合計シートのB2セルに入力したのですが、#VALUEエラーがでてしまい ました。 =SUMPRODUCT((データシート'!$A$2:$A$500=合計シート!$A2)*(データシート'!$B$1:$Z$1,合計シート!$B1)) SUMIFでも試してみたのですが、エラーがでてしましました。 説明が分かりにくく申し訳ないですが、どなたか分かる方いらしたら 教えてください。よろしくお願いします。

  • ● Excel VBAでの計算処理

    ● Excel VBAでの計算処理 超初心者です。いろいろ研究したのですが、よくわかりません。 VBAに詳しい方、是非をお教えください。VBAでやりたいことは以下のことです。 (1)あるブックのSheet1、A列の項目の特定のキーワード(例えば”数量”)を検索条件にしてデータを検索し、その行の複数の列(例えばAA列からCC列)の数値データに-1を掛けて正の数をすべて負の数にする。 (2)上記(1)の結果を別のブックの”計算結果”というシートに抽出する。 (3)元のブックには”数量”のほかさまざまなキーワードが設定されたデータが混在しています。また、計算の対象となる列のはじまりと終わりは特定できる。しかし、もとのブックの行数(データ件数)は特定できないとします。 イメージとしては、 元のブックにあるデータ) A列  B列  C列  ・・・・・ AA列 ・・・・ CC列 数量                5000     2376 数量                1234     9932 金額                30000    2099 結果が抽出されたブックのイメージ(結果は別のブックに抽出される) A列  B列  C列  ・・・・・ AA列 ・・・・ CC列 数量                -5000     -2376 数量                -1234     -9932

  • エクセル オートフィルタを使わないで計算したい

    例えば A列には1,2,3、・・・とランダムに数字が入っていて C列にも1,2,3・・・とランダムに数字が入っています。 B列D列も計算式を用いてランダムに数字が入っています。 なので2つのデータを並べています。 やりたいことは 「A列とC列に「2」ならば右に隣接する整数の数を求めたい」です。 オートフィルタを使うと1つのデータしか取り出せなくなってしまいます。 A列の「2」に隣接するB列の整数の合計と C列の「2」に隣接するB列の整数の合計の合計額がほしいです。 なにかいい方法はありますでしょうか? よろしくお願いします。

  • excelでデータを別シートに引っ張ってきたい

    excelで値を検索し、返す時、返す値の横にあるデータを違うシートのセルの下に一緒に引っ張ってきたいときの関数(方法)を教えてください。 素人なので分かりにくいと思いますが、お知恵をお借りしたいと思います。 あるデータのシートの検索値を別シートに持ってきたいのですが、シート1をシート2のようにしたいのです。 /は空白 例)シート1 /A B C D E 1(1) □ ○ ▽ ◎ 2 (2) ▼ ■ ◇ ◎ シート2 / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 分かりにくいかもしれませんが、 シート1の(1)(A1)を検索すると、シート2(B1)に□(これはVLOOKで引っ張ってこれるのはわかります。) 次にシート1の(C1)○をシート2の(B2)へ持ってきたいのです。シート1(D1)(E1)はシート2の(C2)(D2)へ。 しかもシート1のC列は空白セルもあり、シート1のC列が空白の場合、下にずれることなくシート1の(D1)(E1)はシート2の(C1)(D1)へ。下記<図a>のようになるようにしたいのです。 そして、シート2のA列に検索値として入力する(1)や(2)の値は連番ではなく、(2)の次に(5)に飛んだりします。(2)の行のC列にデータがあっても、(5)のC列にデータはないこともあります。<図b> <図a> /A B C D 1 (1) □ ▽ ◎ 2 (2) ▼ ◇ ◎ <図b> / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 5 (5) □ ▽ ◎ 6 (7) ▼ ◇ ◎ vlookとかCLUMN関数とか考えてはみたのですが、どうもうまくいきません。 毎回作成するデータなのですが、毎回コピペで作成しています。 とても面倒なので(1)を検索したらデータが一瞬で検索できるようにしたいと試みてはみたものの、私の知識では不可能でした。 関数では無理なのでしょうか。。。 関数はあまり詳しくないので分かりやすい方法があれば、教えていただければ助かります。 関数に詳しい方、よろしくおねがいいいたします。 関数にはこだわっていません。違う方法があればそれも含めておねがいいたします。

  • ブック間の参照~計算

    いつもお世話になっています。 A、B、Cの3つのブックの中の、A1、B1、C1には、小計が算出されています。 これらのA1~C1の合計を、別ブックDのD1に計算したいのですが、どうすれば宜しいでしょうか? 宜しくお願いします。

  • エクセルマクロで空欄と空欄の間のデータを取得する

    添付画像のようなデータが並んだエクセルシートがあります。(ブックA) ブックAsheet1のA列に数値が入っている行のB列~D列のデータを別のブックBから取得したいのです。 ブックBにsheet1~sheet20まであります。 ブックAsheet1のA列に数値が入っている行のB列~D列のデータを1セットとして、ブックBのsheet1のB1にコピーする。 次のグループをブックBのsheet2のB1にコピーする、 また次のグループをブックBのsheet3のB1にコピーする。 ブックBには書式設定してあるので、値のみコピーします。 ブックAのB列~D列の数値の配置はそのままでコピーします。 この作業をブックBからマクロで行う方法を教えて下さい。 宜しくお願いします。

  • 【マクロ】初心者です。色々教えていただきたいことがありますのでご教授く

    【マクロ】初心者です。色々教えていただきたいことがありますのでご教授ください。 やりたいことは下記になります。 元データ A B C 1 2 3 4 5 6 新データ D E F 3 1 2 3 1 2 6 4 5 6 4 5 かなり簡略化で書いていますがやりたいことを記述していきます。 (1)マクロの記述しているブックのシート1にボタンを作成する。 ボタンから別のブックの元データ(CSVファイル)を選択。 元データのブックのシート1をマクロブックのシート2にコピーします。 コピーデータを加工、修正していきます。 (2)次に列のデータを入れ替えます。 これは法則がないので一行目の行をみて判断します。 (ex.C行の列ならD行に挿入する) (3)列を入れ替えた後、 3 1 2 6 4 5 になっていますがこれを 3 1 2 3 1 2 6 4 5 6 4 5 というふうに一行を二行にしていきます。 (4)最後にorder byします。 1、3、2列目の順にorder byします。 以上がやりたいことになります。 特に(1)がよくわからずボタンを使用時に 別ブックのデータをコピー、貼り付けるのは どうしたらいいのでしょうか? どなたかご教授ください。 よろしくお願いします。

  • Excelの計算式

    同一のファイル内で↓の事をしたのですが、ご意見をいただけませんか? Sheet1; (A列) (B列) (C列) (D列) 1 fileA 10K   ● 対象外 2 fileB 20K ▲ 3 fileC 30K  ×  対象外 4 fileD 40K  ■ . . Sheet2; (A列) (B列) (C列) (D列) 1 fileA 10K   0 n/a 2 fileB 20K   1 ▲ 3 fileC 30K   0  n/a 4 fileD 40K   1   ■  . . 1. (Sheet2)D列の作成です。 Sheet1, Sheet2共に行の並びは例のように順序正しくなくランダムです。 (Sheet1)A列を検索して、同一ファイルが存在すれば、ヒットした行番号の(Sheet1)C列の記号をコピーします。 ただし、(Sheet1)D列が「対象外」のときは、「n/a」をコピーします。 セル(D, 1)の定義ですがエラーになります。 =IF(Sheet2!A1 = Sheet1!A:A, IF(Sheet1!D:D = "", Sheet2!C:C, "n/a") ) 2. (Sheet2)C列の作成です。 今後、(Sheet2)D列と同じデータ項目の列がE,F,G..と増えます。 記号が存在すればカウントして、「n/a」はカウントしません。 汎用的に最終列を検索して、合計を求める方法はございますか? セル(C, 1)の定義はどのようになりますか? 以上 宜しくお願い致します。

  • 複数のシートにあるテーブルデータを1枚のシートで集計

    こんにちは。 複数のシート上にあるテーブルデータを1枚のシートで集計したいと思います。 A列に"入金日 " B列に"担当者名" C列に"入金額" D列に"店舗名"とあるのですが、元データが入金日を基準に入力されているので、担当者名がダブっています。これを新しいシート一枚に各担当者ごとに合計の入金額を出したいのですが、どのようにしたら出来るでしょうか? 当方で、統合機能を使ってやってみましたが、担当者名と入金額は出るのですが、店舗名が1【合計しているためと思いますが、】になってしまいます。

専門家に質問してみよう