質問: エクセルの関数 エクセルの関数 ですが、 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列にだしたいのです。 関数の方法を教えてください
回答: シート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)))