• 締切済み

エクセルの関数

エクセルの関数 ですが、 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列にだしたいのです。 関数の方法を教えてください

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.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)))

santa1416
質問者

補足

ありがとうございます =IF(A2="","",SUMPRODUCT((Sheet1!A$2:A$50=A2)*(Sheet1!E$2:E$50=1)*(Sheet1!C$2:C$50))) をやってました。 シート2のB2に 上の関数をいれてみて、オートフィルで 下までひっぱりました ですが、B2は反映していますが、そのしたは 全部 0 になってしまいます なぜでしょうか? おしえてください

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.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にオートフィル されてはいかがでしょうか

関連するQ&A

専門家に質問してみよう