こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルの関数

エクセルの関数 ですが、
SUMIF を使いたいのです。
シート1の 1行目には 見出しが入っています。
A2~A50に、A店 B店 C店 D店 がランダムに入っています。
B2~B50に、名前が入っています。
C2~C50に、売上の数字が入っています
D2~D50に、すべてに 1 が入っています。
E2~E50には、ところどころに 1 が 入っています。

シート2に、SUMIFを使って、E2~E50に入っている 1 の人だけの 各店の合計を出したのですが、どうやったらいいのですか?


シート2のA1にはA店 A2にB店 A3にC店 A4にD店 が入っています。 そうすると、シート2のB2には、
=SUMIF(Sheet1!A2:A50,A2,Sheet1!$C$3:$C$50)
となるということでいいのですか?
ですが、 これは、各店の全体の合計です。
やりたいのは、E2~E50に 1 が 入ってる人のみ 各店の 合計を シート2の B列にだしたいのです。
関数の方法を教えてください

投稿日時 - 2013-04-12 22:34:26

QNo.8040240

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

シート2ではA2セルから下方に店名が入力されているとしてB2セルに次の式を入力して下方にドラッグコピーします。

=IF(A2="","",SUMIFS(Sheet1!C$2:C$50,Sheet1!E$2:$E$50,1,Sheet1!A$2:A$50,A2))

エクセルが2007よりも前のバージョンでしたら次の式を入力して下方にドラッグコピーします。

=IF(A2="","",SUMPRODUCT((Sheet1!A$2:A$50=A2)*(Sheet1!E$2:E$50=1)*(Sheet1!C$2:C$50)))

投稿日時 - 2013-04-13 07:09:41

補足

ありがとうございます

=IF(A2="","",SUMPRODUCT((Sheet1!A$2:A$50=A2)*(Sheet1!E$2:E$50=1)*(Sheet1!C$2:C$50)))

をやってました。

シート2のB2に 上の関数をいれてみて、オートフィルで 下までひっぱりました
ですが、B2は反映していますが、そのしたは 全部 0 になってしまいます

なぜでしょうか? おしえてください

投稿日時 - 2013-04-14 19:47:45

ANo.1

参考となるサイト:
http://www.relief.jp/itnote/archives/002676.php

シート1E2に、=A2&E2 という計算式を入力し、E3からE50にオートフィル。
シート2B1に、=SUMIF(Sheet1!E2:E50,A2&"1",Sheet1!$C$3:$C$50) と入力し、B2からB4にオートフィル
されてはいかがでしょうか

投稿日時 - 2013-04-12 22:53:36

あなたにオススメの質問