- ベストアンサー
エクセルの特定のセルに●を入力させて反映させたい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 一例です。 品物の個数(数量)は考慮しなくて良いわけですよね? 一応そういうことだとして・・・ あくまでお示しの配置を前提としています。 ↓の画像のように作業用の列を設けています。 作業列1のJ8セルに =IF(INDEX($B$2:$E$3,COLUMN(A1),ROW(A1))<>"",1,"") という数式を入れ、列方向と行方向にオートフィルでコピーしておきます。 そしてG2セルに =IF(COUNTA($B2:$E2)=0,"",INDEX(G$6:G$7,MATCH($A2,$A$6:$A$7,0))+SUMPRODUCT((INDEX($J$8:$K$11,,ROW(A1))=1)*G$8:G$11)) という数式を入れ列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 参考になれば良いのですが・・・m(__)m
その他の回答 (3)
- mitarashi
- ベストアンサー率59% (574/965)
参照画像のセル配置を前提に回答させていただきます。 セルG2に {=SUM(($B2:$E2="●")*TRANSPOSE(G$8:G$11))+VLOOKUP($A2,$A$6:$I$7,COLUMN(),FALSE)} 配列数式ですので、Ctrl+Shift+Enterで確定して下さい。前後の{}は自動で付きますので入力不要です。 これを、3行方向、H列方向にずずっとコピーします。 I2,I3には単純に引き算を入れて下さい。 はっきり読み取れないですが、例示の値に合致していると思います。 以上、ご参考まで。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
画像では文字がつぶれていて、計算方法があっているか検証できませんでした どのような計算を行っているか、補足説明してください H2セルに =SUM(SUMIF($A$6:$A$11,$A2,G$6:G$11), IF($B2="●",SUMIF($A$6:$A$11,$B$1,G$6:G$11),0), IF($C2="●",SUMIF($A$6:$A$11,$C$1,G$6:G$11),0), IF($D2="●",SUMIF($A$6:$A$11,$D$1,G$6:G$11),0)) または =SUM(SUMIF($A$6:$A$11,$A2,G$6:G$11), IF($B2:$D2="●",SUMIF($A$6:$A$11,$B$1:$D$1,G$6:G$11))) [Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる) 右へ下へオートフィル
- kuma56
- ベストアンサー率31% (1423/4527)
まぁ、やり方は色々あるのかもしれないが一例として・・・・・・ K列よりも後ろで if(b2="●",100,"") とか if(e2="●",180,"") の様に式を入れておいて(場合によってはフォントを白色にして見えないようにして)●を金額に直しておいて、それを合計させてやっては??