• 締切済み

特定の文字(数値)のある行の、特定の数値をSUMしたい

いつもすいません。 初心者のため表記が分かりにくいところあるかと存じます。どうかご了承下さい。 以下のようなテーブルがあります。 _|_ _ __A_ _ _ |_ _B_ _|_C_ 16134930 2108 14 16141308 2108 -62 16156520 101050 -7 16156536 101050 0 16156539 101050 0 16156545 101050 0 16156553 101050 0 16161988 2108 7 16175493 2108 -25 16206617 2108 11 16213171 2108 -62 16230191 2108 -62 16255043 2108 -35 16266584 2108 74 16269957 101050 -100 16269965 101050 -100 16269969 101050 -100 16269977 101050 -100 16269984 101050 -100 B列はすべて数字です。B列にある数字ごとにC列の合計を出したいのです。 例えば C E 2108 340 101050 -450 888 234 C列に入る数値(文字)は決まっていません。任意の桁数です。 よろしくお願いします。

みんなの回答

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

B列が同じ場合はどの行に合計を出しますか? 始めの行なら E1=IF(COUNTIF($B$1:$B1,$B1)=1,SUMIF($B:$B,$B1,$C:$C),"") 最後の行なら E1=IF(COUNTIF($B$1:$B1,$B1)=COUNTIF($B:$B,$B1),SUMIF($B:$B,$B1,$C:$C),"") 現在行時点での累計値なら E1=SUMIF($B$1:$B1,$B1,$C$1:$C1) 上記を下方にコピーしてください。 ※開始行が1行目としています。2行目の場合はセルの1の部分を全て2にしてください。

pjo22
質問者

補足

どうもありがとうございます。 >B列が同じ場合はどの行に合計を出しますか? この意味はb列のデータが全部同じの場合といういみでしょうか? 全部同じでもC列の合計を出します。 >始めの行なら この意味は出力先のことでしょうか?

  • howarage
  • ベストアンサー率20% (2/10)
回答No.2

B列の数値が固定でないならばピボットテーブルを使用します。固定の場合はSumif関数を使います。 1.ピボットテーブル A列、B列、C列のそれぞれの一番先頭に行を挿入して、フィールド名をつけます。 そのあと全体の範囲を選んで、ピボットテーブルを作成します。 「ここに行のフィールドをドラッグします」の部分ににB列につけたフィールドをドラッグします。 「ここにデータアイテムをドラッグします」の部分にC列につけたフィールドをドラッグします。 2.SumIf関数 =SumIf( B列の範囲, 合計したいB列の数値, C列の範囲) 範囲がA1:C100で、B列の数値が2108である行のC列の合計が知りたければ =SumIf(B1:B100, 2108, C1:C100)

pjo22
質問者

お礼

すいません。いろいろ試したらドラッグの方法がわかりました。 うまくできました。 ありがとうございました。

pjo22
質問者

補足

どうもありがとうございます。 、ピボットテーブルをうくったあと 「ここに行のフィールドをドラッグします」の部分ににB列につけたフィールドをドラッグします。 「ここにデータアイテムをドラッグします」の部分にC列につけたフィールドをドラッグします。 このドラッグがうまくいかないのですが。Excel 2003です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 B列の個別数値をD列に抽出済みとして、E列に合計値を計数します。 E1に=SUMIF(B:B,D1,C:C)として必要分下方向にコピー

pjo22
質問者

補足

どうもありがとうございます。 D列にB列の個別数値を抽出する方法を教えてください。

関連するQ&A

専門家に質問してみよう