- 締切済み
表から件数の抽出方法を教えて下さい
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
A103セルから下方には担当者の1,2,3などを入力します。 B103セルには次の式を入力してG103セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF($A103="","",IF(COLUMN(A1)=1,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99="")*($B$2:$B$99<>"")),IF(COLUMN(A1)=2,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99="")*$B$2:$B$99),IF(COLUMN(A1)=3,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99="")*($C$2:$C$99<>"")),IF(COLUMN(A1)=4,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99="")*$C$2:$C$99),IF(COLUMN(A1)=5,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99="")*($D$2:$D$99<>"")),IF(COLUMN(A1)=6,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99="")*$D$2:$D$99),""))))))) H103セルには次の式を入力してM103セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF($A103="","",IF(COLUMN(A1)=1,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99=1)*($B$2:$B$99<>"")),IF(COLUMN(A1)=2,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99=1)*$B$2:$B$99),IF(COLUMN(A1)=3,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99=1)*($C$2:$C$99<>"")),IF(COLUMN(A1)=4,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99=1)*$C$2:$C$99),IF(COLUMN(A1)=5,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99=1)*($D$2:$D$99<>"")),IF(COLUMN(A1)=6,SUMPRODUCT(($E$2:$E$99=$A103)*($F$2:$F$99=1)*$D$2:$D$99),"")))))))
- mar00
- ベストアンサー率36% (158/430)
ひとつの表に複数の担当者が入力されているようなので 担当者1の集計 前月=SUMPRODUCT((E2:E10=1)*(F2:F10=1)) 当月=COUNTIF(E2:E10,1)-前月 担当者2の集計 前月=SUMPRODUCT((E2:E10=2)*(F2:F10=1)) 当月=COUNTIF(E2:E10,2)-前月 で出来ると思います。
お礼
全てうまく行きました ありがとうございます 初めて使う関数なので意味をもっと分かれば 色々と使えるんでしょうね 今まではシートを何枚か作って計算させていたのでPCの動きも遅かったんですが この関数を使えばシートは何枚もいらないと思います これから意味を理解して使った行きたいと思います ありがとうございます。