• 締切済み

エクセルで合計欄を結合し、左の複数セルの合計を算出

添付画像のようにC列を合計欄として結合し、 結合したC列に隣り合う、B列の合計を出す場合の操作方法を教えてください。

みんなの回答

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

こんばんは! 実際のデータはもっとたくさんの行数があるのですよね? そうなると結合セルの行数が違う場合、オートフィルではできませんので VBAになってしまいますが、一例です。 C列の結合行数はA列と一致しているという前提です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub 合計() 'この行から Dim i As Long, k As Long, endRow As Long endRow = Cells(Rows.Count, "B").End(xlUp).Row Application.ScreenUpdating = False Range("A:A").UnMerge For i = 2 To endRow If Cells(i, "A") = "" Then Cells(i, "A") = Cells(i - 1, "A") End If Next i For i = 2 To endRow Cells(i, "C") = WorksheetFunction.SumIf(Range("A:A"), Cells(i, "A"), Range("B:B")) Next i Application.DisplayAlerts = False For i = 2 To endRow If Cells(i, "A") = Cells(i - 1, "A") Then k = i Do While Cells(k, "A") = Cells(i, "A") k = k + 1 Loop Range(Cells(i - 1, "A"), Cells(k - 1, "A")).Merge i = k End If Next i Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub 'この行まで こんな感じではどうでしょうか?m(_ _)m

5monkeys
質問者

お礼

ご回答ありがとうございます。 簡単に合計を出すことができました。

5monkeys
質問者

補足

同じような表で、B列とC列に数字があり、B列とC列の合計を結合セルのD列に表示させたい場合は、どのようなマクロになるのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • acha51
  • ベストアンサー率41% (436/1042)
回答No.2

C2に =sum(B2:B4) C5に =sum(B5:B6) C7に =sum(B7:B11) のように式を記入すればよいでしょう

5monkeys
質問者

お礼

ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • ducakoro
  • ベストアンサー率17% (25/145)
回答No.1

=SUM(B2:B4)

5monkeys
質問者

お礼

ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • マクロで結合セルへの合計額の表示

    B列に月日、C列に氏名、D列に金額、E列は合計額欄の表が有ります。 マクロでC列氏名でソートし、C列で同名の部分はE列でセル結合しています。このE列セル結合のところにD列金額の該当分の合計金額をE列セル結合に表示する記述を教えてください。よろしくお願いします。

  • セル結合部の合計額

    A列に年月日、B列に氏名、C列に金額の表が有ります。 この表をマクロでB列、氏名で並べ替えをし、同名をセル結合しています。セル結合されているのがいくつも有ります。このセル結合された部分のC列の各々の金額の合計をD列に表示する記述を教えてください。 例えば、Aさんでセル結合されたC列のデータが3個有れば三個の合計額をD列に表示するものです。よろしくお願いします。

  • A列が1から始まる連番で、C列を合計欄として結合

    添付画像のようにA列が1から始まる連番で、C列を合計欄として結合し、結合したC列に隣り合う、B列の合計を出す場合のC列の関数を =IF(INDEX($A:$A,ROW())="","",SUM(INDEX($B:$B,ROW()):INDEX($B:$B,IF(COUNTIF(INDEX($A:$A,ROW()+1):INDEX($A:$A,ROWS($A:$A)),"*?"),MATCH("*?",INDEX($A:$A,ROW()+1):INDEX($A:$A,ROWS($A:$A)),0)-1+ROW(),ROWS($A:$A))))) とした場合画像の左のように合計が合いません。 画像の右のようにC列を計算するには =IF(INDEX($A:$A,ROW())="","",SUM(INDEX($B:$B,ROW()):INDEX($B:$B,IF(COUNTIF(INDEX($A:$A,ROW()+1):INDEX($A:$A,ROWS($A:$A)),"*?"),MATCH("*?",INDEX($A:$A,ROW()+1):INDEX($A:$A,ROWS($A:$A)),0)-1+ROW(),ROWS($A:$A))))) をどのように修正すればいいのでしょうか?

  • エクセルのセルの結合について

    恐れいります。 エクセルのセルの結合方法について教えて下さい。 詳細は添付の画像を御覧ください。 3つのセルにそれぞれ、A、B、Cとあるものを一つのセルにA B Cとまとめたいと思っています(半角スペース、あるいは全角スペース) ご存知の方、ご教示いただけますと幸いです。

  • Excel関数で結合セルに合わせて合計を出す方法

    Excelの関数に関する質問です。 画像のような表を作成しており B列の数値を、A列の区分ごとに合計し、C列に表示させる、 という関数がないか探しています。 今のところ、C列にSUM関数を手入力し、 表を作成しているのですが、 C列に関数を入力し、この手間を省けないかと考えています。 C列の表示位置はIF関数等で表示できると考えたのですが、 肝心の数値の合計の方法が分からず、困っています。 結合セルの行番号を求めれば解決するかと調べたのですが、 適切な方法を見つけることができませんでした。 区分の区切り位置や区分の数は毎回変化しますので、 オートフィルをかけてもエラーにならないような式を教えていただけますと、 大変助かります。 宜しくお願い致します。

  • エクセル・単純に合計を出す・・

    表を作っています。 例えばセルを A1~A3,A4~A6,A7~A9 と結合させてそれぞれ数値を入力してます。 B列は結合無しでそれぞれ数値を入力しています。 A+Bの合計をC列に計算させます。 C1に関数を入力して、C2以降はコピーします。 単純に(A1+B1)にすると C1は正しく合計してくれるのですが コピーしたC2は(A2+B1)となってしまい Aが0として計算されてしまいます。 (A$1)と、してしまうと当然ですが C4以降の計算が狂います。 C4は結合されたA4~A6を見てほしいのです。 実際に作っている表は、もっと数が多いので 1つづつ計算では・・・ 何かよい方法はないでしょうか? よろしくお願いします。

  • Excel マクロ 条件によるセルの結合

    テキストだとわかり辛いと思い、 画像を添付させていただきました。 3列の表があり、 A列に1~10までの数字(グループ名)を入力します。 これを、A列の数字が同じ場合、 B列とC列をセル結合したいのですが、 マクロで実現できるでしょうか? (行数は15行くらいあり毎日変わります) (最終行の次の行は空白です) (A列は結合してもしなくても問題ありません) Excel 2007 Windows10を使用しています。 おわかりの方がいらっしゃいましたら、 どうぞよろしくお願い致します。

  • エクセルVBAマクロですこし変わった合計の方法

    添付画像左のように、A列に1~4、4(1)~(3)までナンバーが記入されており、B列C列には数値が含まれているとき、( )が存在している場合のみ( )が存在しないナンバー(例の場合は4)のB列C列に( )があるナンバー(例の場合(1)~(3))の合計を添付画像右がわのように表示させたいとき、どのようなマクロを組めばできますでしょうか。 全てお願いしてしまいますと、コードも長くなってくるのではないかと思われますので、画像では入力シートから表示シートに切り替わっているということですが、入力シートの空白セルへの表示でもかまいません。 ( )つきナンバーのB~後の値を( )なしナンバーのB~後に合計できる方法をお教え頂ければ幸いです。

  • エクセルでセル結合関数

    以下のことをしたいのですが、 難しくてできません。 どなたか教えてください。 a1 b1 c1 a2 b2 c2 a3 a2 a3 (1)a列に「あ」と入力すると b1とc1セルが結合し、結合したセルに「-」が入る (2)a列に「い」と入力すると b列には自由に文字を入れられる c列には「う」が入る (3)a列にそれ以外がはいるとブランク (1)かつ(2)かつ(3)のことをしたいです。 おそらくc列に =if(a="あ",[b列セルとc列セルを結合した後、-を入力],if(a="い","う","")) だと思うのですが、 [b列セルとc列セルを結合した後、-を入力] がわかりません。 よろしくおねがいします。

  • エクセルで複数の条件のセル数をそれぞれ合計したい

    エクセルで複数条件のセルにそれぞれ分類を分け(判定)、分類ごとにセル数の合計を出したいのですが、この場合のセル合計を簡単に計算する条件式はないでしょうか?(分類項目はIF、AND関数を使って結果表示しています) 例)C列に分類AとBが0の時"*"、Aが1・Bが0の時"2"、ABとも1の時"1"、ABとも空欄の時空欄" "と判定し、"*"・"2"・"1"それぞれのセル数を合計したいのですが・・・。   列 A B C      行 1  0 0 *    2  1 0 2    3  1 1 1    4     ・        ・ どなたかご教示よろしくお願いします。

このQ&Aのポイント
  • EP-306プリンターで紙詰まりが発生し、正常な印刷ができない状況に悩まされています。給紙ランプを押すと紙が折れたような状態で印刷されず、排出される問題が発生しています。修復可能かどうかを知りたいです。
  • EP-306プリンターの購入から約3月経ちますが、紙詰まりの問題があり、印刷がうまくできません。給紙ランプを押しても紙が正常に印刷されず、折れた状態で排出されることがあります。また、紙詰まりが続くとインクが付着してしまい、無駄になります。この問題を解決する方法をご教示ください。
  • EP-306プリンターを3月にネットで購入しましたが、紙詰まりの問題が発生しています。給紙ランプを押すと紙が折れた状態で印刷されず、排出されます。紙詰まりが続くとインクも付着してしまい、印刷ができなくなります。紙詰まりの原因と修復方法を教えてください。
回答を見る

専門家に質問してみよう