• ベストアンサー

Excelの数式について

添付画像のようなExcelの表であ、い、うの合計を計算する数式はわかるのですが、あ、い、うが追加されても合計の数式に反映させる数式がわかりません。 反転させたブロックを追加しても、あ、い、うの合計をA、B、Cに反映させる数式はあるのでしょうか? よろしくお願いします。 (Excel2003です。)

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.6

質問に添付された図のように、 明細行と集計行の間に空白行があるなら、 何の問題も無いです。 添付した図のように、合計行「あ」のセル(B9)に SUMIF関数で範囲・合計範囲をちょっとはみ出すように設定してやります。 (本来の範囲は6行目までですが、8行目の空白セルまで広げてやる、と言う意味で) つまり、   B9セル:=SUMIF($A$1:$B$8,A9,$B$1:$B$8) で、以下はコピーまたはフィル。 これで7行目以下に3行追加したとしても、 絶対参照であろうが相対参照であろうが、同じ列だろうが、 SUMIFの範囲・合計範囲の途中に行挿入するわけですから、 範囲も合計範囲も自動的に広がってくれますよ。

aspiring1111
質問者

お礼

ありがとうございます。 無事解決しました。

その他の回答 (6)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.7

すいません。添付忘れました^^;

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

オマケでもう一つ。 添付図: B12に =SUMIF(A$1:INDEX(A:A,ROW()-1),A12,B$1) と記入、以下コピー。 こちらは下段の表もあいうのままです。 #それぞれ寄せられた回答のやり方を、必ずご自分でもまっさらのエクセルにその通りに作成して練習し、キチンと出来たことを確認してからご自分の実際のエクセルに応用するようにしてください。

aspiring1111
質問者

お礼

ありがとうございます。 無事解決しました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

循環参照を避ける、ちょっとした工夫を考えます。 例えばごく簡単には 添付図: A12には「あの合計」と記入 B12には =SUMIF(A:A,LEFT(A12,LEN(A12)-3),B:B) 以下コピー 他にも例えば計算したい「あいう」の範囲を名前の定義やOFFSET関数などを使って計算してやり、それを対象にSUMIFするような手もありますね。

aspiring1111
質問者

お礼

ありがとうございます。 無事解決しました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.1です。 No.2さんの補足に >別の列ではなく、同じ列に合計を出したいのですが・・・ とありますので、 どうしても同じ列にしたい場合は 前回の画像通りの配置ですと 13行目以降に表示したい場合は B13セルに =SUMIF(A$2:A$10,A13,B$2:B$10) という数式を入れオートフィルで下へコピーします。 ※ 数式を入れるセルが数式の範囲内にあると「循環参照」となってしまいますので、 絶対参照にして範囲指定をします。m(_ _)m

aspiring1111
質問者

お礼

ありがとうございます。 無事解決しました。

  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.2

質問文の反転させたブロックっていうのは選択したセルの範囲の事ですか?(下3行が追加したデータという事ですか?) まず、前提をおきます あ、い、う、と書いてあるセルをA列、1、2、3、と書いてある列をB列とします。 そして合計を求めるセルの場所はA列、B列を使用しないでC列、D列にしましょう。 この状態なら追加した場合の合計値を求めるのは容易です。 C1にあ、D1に合計値を求めるとすると、関数は =SUMIF(A:A,C1,B:B) です。 これを下方向にコピーすれば、それぞれあ、い、う、の合計値を求める事が出来ます。 また範囲をA1:A6の様に行の範囲を入力せず、A:Aとすれば、A列全てを範囲にできます。

aspiring1111
質問者

お礼

ありがとうございます。 無事解決しました。

aspiring1111
質問者

補足

回答いただきありがとうございます! 別の列ではなく、同じ列に合計を出したいのですが、そういった数式はありますでしょうか?

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! >Excelの表であ、い、うの合計を計算する数式はわかるのですが・・・ とありますが、どのような関数を使っているのか判りませんけど、 SUMIF関数で対応できます。 ↓の画像のような配置ですと、 E2セルに =SUMIF(A:A,D2,B:B) という数式を入れオートフィルで下へコピー! これで画像のような感じになります。m(_ _)m

関連するQ&A