• ベストアンサー

EXCELでの小計算出・表示について

PC初心者です。 EXCELの表計算で、属性(同一コード)毎の小計(集計・表示)の方法を教えてください。  (例)     属性コード 氏名   金額    小計     011   A   1000     011   B   2000     011   C   3000    6000     012   D   2500     012   E   1500    4000     013   F    500     013   G    800     013   H    600    1900     以上の6000、4000、1900についてです。     よろしくご教示ください。

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

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

     A     B     C      D 1    属性コード 氏名   金額    小計 2    011   A   1000 3    011   B   2000 4    011   C   3000    6000 5    012   D   2500 6    012   E   1500    4000 7    013   F    500 8    013   G    800 9    013   H    600    1900 この様な形で行列番号が成り立っていると仮定して、 条件1:属性コードは昇降順に規則正しく並んでいる事。 D2セルに以下の数式を記入して、そのまま下方向にフィルコピー♪ =IF(A2=A3,"",SUMIF($A$2:$C$9,A2,$C$2:$C$9)) 但し、参照範囲等は実際のセル番地に合わせて修正して下さい。

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.7

C列に合計を挿入して出してよいなら A1:C9を範囲指定 データー集計 グループの基準  属性コード  集計の方法  合計 集計するフィールド 金額 現在の集計表と置き換える  をOFF 集計行をデータの下に挿入する  ON 結果 属性コード 氏名   金額  11 A 1000 11 B 2000 11 C 3000 11 合計 6000 12 D 2500 12 E 1500 12 合計 4000 13 F 500 13 G 800 13 H 600 13 合計 1900 総計 11900 Excelは操作で物事をする主義なので、これがExcelの期待する方法かなと思う。 あと 関数(既出) ピボットテーブル VBA などのやり方が考えられる。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

D2=IF(COUNTIF(A:A,A2)=COUNTIF(A$2:A$2,A2),SUMIF(A:A,A2,C:C),"") で下方にコピー 同じ属性コードが複数ある場合は、最後の行で小計を表示します。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.5

D1セルには=IF(A1<>A2,C1,"") D2セル以降は=IF(A2<>A3,SUM($C$1:C2)-SUM($D$1:D1),"") でどうでしょう。

  • kawajisan
  • ベストアンサー率30% (53/171)
回答No.4

グループ化して集計する: http://www.cam.hi-ho.ne.jp/manbo/exala/excb010.htm 他にピボットテーブルで集計する。

回答No.3

あ すみません ANo.2です =SUMIF(A1:A9,"011",C1:C9) セル番地はおこのみで、、

回答No.2

=SUMIF(A11:A19,"011",C11:C19) ""には計算したい項目名を入力

関連するQ&A