• ベストアンサー

EXCEL関数 一覧から週計データを導き出したい

Sheet1に1売上商品1行のデータが年間通しで並んでいます。 Sheet2に1日1行の週計データを表示したのですが。 Sheet2の [B2]以下の列に入れる関数 Sheet2の [C2]以下の列に入れる関数 Sheet2の [D2]以下の列に入れる関数 Sheet2の [E2]以下の列に入れる関数 を教えてください。 ================ Sheet1 売上入力表 Sheet2 日別売上集計表 画像添付しています

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

数量×金額が売上げですよね? Sheet1のF列を作業列として使用します。 Sheet1のF2に↓を入れて下にコピーします。 =1/COUNTIFS(A:A,A2,E:E,E2) Sheet2の B2に  =SUMIF(Sheet1!A:A,A2,Sheet1!F:F) C2に  =SUMPRODUCT((Sheet1!A2:A12=A2)*Sheet1!C2:C12*Sheet1!D2:D12) D2に  =SUMPRODUCT((Sheet1!A2:A12=A2)*(Sheet1!B2:B12=1)*Sheet1!C2:C12*Sheet1!D2:D12) E2に  =SUMPRODUCT((Sheet1!A2:A12=A2)*(Sheet1!E2:E12="A")*Sheet1!C2:C12*Sheet1!D2:D12) これでどうかな?

bunbunbun_3
質問者

お礼

欲しい答えが得られ、たいへん役に立ちました。 ありがとうございました。

その他の回答 (4)

回答No.5

<増補改定版> >Sheet2の [B2]以下の列に入れる関数 =SUMPRODUCT((Sheet1!$A$2:$A$999=$A2)*(Sheet1!$H$2:$H$999=TRUE)) Sheet1: G列:組合わせキー(日付+客名)を作成 G2: =TEXT($A2,"yymmdd")&$E2 H列:日付+客名がユニークなものを判定 H2: =IF(COUNTIF($G$2:$G2,$G2)=1,TRUE,FALSE) >Sheet2の [C2]以下の列に入れる関数 =SUMIF(Sheet1!$A:$A,$A2,Sheet1!$D:$D) >Sheet2の [D2]以下の列に入れる関数 =SUMPRODUCT((Sheet1!$A$2:$A$999=$A2)*(Sheet1!$B$2:$B$999=D$1)) D1:商品コードそのもの >Sheet2の [E2]以下の列に入れる関数 =SUMPRODUCT((Sheet1!$A$2:$A$999=$A2)*(Sheet1!$E$2:$E$999=E$1)*(Sheet1!$D$2:$D$999)) E1:客名そのもの

bunbunbun_3
質問者

お礼

たいへん役に立ちましたありがとうございます。

回答No.3

>Sheet2の [B2]以下の列に入れる関数 ??? >Sheet2の [C2]以下の列に入れる関数 =SUMIF(Sheet1!$A:$A,$A2,Sheet1!$D:$D) >Sheet2の [D2]以下の列に入れる関数 =SUMPRODUCT((Sheet1!$A$2:$A$999=$A2)*(Sheet1!$B$2:$B$999=D$1)) D1:商品コードそのもの >Sheet2の [E2]以下の列に入れる関数 =SUMPRODUCT((Sheet1!$A$2:$A$999=$A2)*(Sheet1!$E$2:$E$999=E$1)*(Sheet1!$D$2:$D$999)) E1:客名そのもの

bunbunbun_3
質問者

お礼

たいへん役に立ちました。 ありがとうございました。

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

お示しのような表が有るとしてシート1のFおよびG列には作業列を設けます。 F2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",A2*100+B2) G2セルには次の式を入力して下方にドラッグコピーします。 =IF(E2="","",A2&E2) シート2のB2セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 なお、シート2のD1セルにはコード1売上、E1セルには客A売上といった項目名が入力されていることが必要です。コード2売上と入力すればあるいは客B売上と入力すればそれに対応したデータが表示されます。 =IF(OR($A2="",COUNTIF(Sheet1!$A:$A,$A2)=0),"",IF(COLUMN(A1)=1,COUNTIF(Sheet1!$A:$A,$A2),IF(COLUMN(A1)=2,SUMIF(Sheet1!$A:$A,$A2,Sheet1!$D:$D),IF(COLUMN(A1)=3,SUMIF(Sheet1!$F:$F,$A2*100+SUBSTITUTE(SUBSTITUTE($D$1,"コード",""),"売上",""),Sheet1!$D:$D),IF(COLUMN(A1)=4,SUMIF(Sheet1!$G:$G,$A2&SUBSTITUTE(SUBSTITUTE($E$1,"客",""),"売上",""),Sheet1!$D:$D),"")))))

bunbunbun_3
質問者

お礼

たいへん役に立ちました。 ありがとうございました。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

「週計」とは、その日までの一週間の合計ですか、その日から1週間の合計ですか? それとも「集計」の間違いですか。

bunbunbun_3
質問者

補足

失礼致しました。 「集計」の間違いでした。

関連するQ&A