• ベストアンサー

エクセルの特定のセルに●を入力させて反映させたい。

エクセルの質問になります。 参照画像のB2とE2のセルに●を入力すると、G2・H2・I2にそれぞれの合計した原価・売価・粗利を自動的に反映するようにしたいのですが、どなたかご教授頂ければ幸いです。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.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)
回答No.3

参照画像のセル配置を前提に回答させていただきます。 セルG2に {=SUM(($B2:$E2="●")*TRANSPOSE(G$8:G$11))+VLOOKUP($A2,$A$6:$I$7,COLUMN(),FALSE)} 配列数式ですので、Ctrl+Shift+Enterで確定して下さい。前後の{}は自動で付きますので入力不要です。 これを、3行方向、H列方向にずずっとコピーします。 I2,I3には単純に引き算を入れて下さい。 はっきり読み取れないですが、例示の値に合致していると思います。 以上、ご参考まで。

参考URL:
http://office.microsoft.com/ja-jp/excel-help/HA010228458.aspx
回答No.2

画像では文字がつぶれていて、計算方法があっているか検証できませんでした どのような計算を行っているか、補足説明してください 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)
回答No.1

まぁ、やり方は色々あるのかもしれないが一例として・・・・・・ K列よりも後ろで if(b2="●",100,"") とか if(e2="●",180,"") の様に式を入れておいて(場合によってはフォントを白色にして見えないようにして)●を金額に直しておいて、それを合計させてやっては??

関連するQ&A

専門家に質問してみよう