エクセルでセル結合した場合の集計の仕方とは?

このQ&Aのポイント
  • エクセルでセルの結合を使用した場合の集計の仕方について教えてください。
  • 現在、A列とB列にデータが入力されており、A列には日付、B列には数値が入っています。
  • セルの結合をしているため、集計式の結果が正しく表示されない状況です。どのような式を入力すれば正しく集計できるでしょうか。
回答を見る
  • ベストアンサー

エクセルの集計について

エクセルの集計について エクセルでセルの結合を使用した場合の集計の仕方を教えてください。 現在、以下の様に入力をしており、A1~A3、A4~A6をセル結合しています。           A          B 1       2010/4/5        5 2                    6 3                    7 4       2010/4/10       5 5                    6 6                    7 7       2010/5/3       5 この場合に2010年4月のB列の集計を行ないたいのですが、本来36となるところが、それぞれ一番上の行の数値のみを集計し10となってしまいます。36にするにはどの様な式を入力すればよいでしょうか。因みに現在使用している式は以下の通りです。 =SUMIF(A1:A7,"<2010/5/1",B1:B7) 以上よろしくお願いいたします。

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

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

こんばんは! 余計なお世話だったらごめんなさい。 お示しのデータは3行ずつのセルの結合になっていますが、 結合行がバラバラでも対応できるようにしてみました。 ↓の画像のように作業用の列を設けています。 作業列C2セルに =IF(B2="","",IF(A2="",MONTH(INDEX($A$2:A2,SMALL(IF($A$2:A2<>"",ROW($A$1:A1)),COUNT($A$2:A2)))),MONTH(A2))) これは配列数式になってしまいますので、この画面からC2セルにコピー&ペーストしただけではエラーになると思います。 C2セルに貼り付け後、F2キーを押す、またはC2セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 C2セルをオートフィルで下へずぃ~~~!っとコピーします。 そして、F2セルに =IF(E2="","",SUMIF(C:C,E2,B:B)) (これは配列数式ではありません)という数式を入れています。 これでE2セルに集計したい月の数値を入力するとF2セルに表示されるはずです。 尚、今回は1年分(年度が違う同じ月がない)という前提での方法です。 仮に 2009年の4月分のデータがあったりすると別の方法を考える必要があります。 以上、参考になればよいのですが、 的外れならごめんなさいね。m(__)m

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

次のようにしても良いでしょう。 作業列としてC1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(A1<MAX(A:A),SUM(INDEX(B:B,ROW(A1)):INDEX(B:B,MATCH(SMALL(A:A,RANK(A1,A:A,1)+1),A:A,0)-1)),SUM(INDEX(B:B,ROW(A1)):INDEX(B:B,COUNT(B:B))))) これでA列で日付が入力されている行にその日付でのB列の合計が表示されます。 そこで例えばD1セルに求めたい月を例えば2010年4月でしたら2010年4月と入力します。数式バー上では2010/4/1のように表示されますね。 D1に入力した年月での合計値をE1セルに表示させるとしたらE1セルには次の式を入力します。 =IF(D$1="","",SUMIF(A:A,">="&D$1,C:C)-SUMIF(A:A,">="&DATE(YEAR(D$1),MONTH(D$1)+1,1),C:C))

TSUNOKEN
質問者

お礼

いろんなやり方があることを知りました。ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

以下のような操作で結合セルにも同じ値を入れてしまうのが数式いがそのまま使えるので簡単です。 A1から日付データ範囲を選択して、右クリック「コピー」適当な空白列(たとえばE1セル)を選択して、右クリック「形式を選択して貼り付け」で「値」貼り付けし、そのままCtrl+Gでジャンプダイアログを出して「セル選択」「空白セル」でOKし、現在アクティブセルの1つ上のセルを参照する数式(E2セルが空白セルなら「=E1」)を数式バーに入力し,Ctrlキーを押しながらEnterします。 このデータ範囲を選択し、右クリック「コピー」、元のセル範囲を選択して、右クリック「形式を選択して貼り付け」で「数式」を選択してOKすれば結合セルのすべてのセルに自動的に同じデータが入力されるようになります。

TSUNOKEN
質問者

お礼

ありがとうございました。

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

セル結合の利用は、その後の関数利用などに大きな困難を伴う。知らないでやったものの経験の無さのお蔭だが。 ーー この質問は3行おきに日付が出てくる例を挙げているが、全データを通してそうか。 そうでないなら実例を挙げるとき注意しないと。 必ず3行おきに日付が出てくる場合は 例データ (-は空白と言うか被結合セル) 2010/4/5 6 19 ー     6 ー     7 2010/4/10 5 21 ー 9 ー 7 2010/5/3 5 9 ー     3 ー     1 C1の式は =IF(A1="","",SUM(OFFSET($B$1:$B$100,ROW()-1,0,3,1))) 下方向に式を複写(B100は適当に)

TSUNOKEN
質問者

お礼

ありがとうございました。

回答No.1

3つ固定だったら =SUMIF(A1:A7,"<2010/5/1",B1:B7) +SUMIF(A1:A7,"<2010/5/1",B2:B8) +SUMIF(A1:A7,"<2010/5/1",B3:B9) 無駄が多い気はしますが。。。

TSUNOKEN
質問者

お礼

ありがとうございました。

関連するQ&A

  • セルを結合した時のエクセル集計について

    以前にも同じような質問をさせていただきましたが、応用が利かないので教えてください。 エクセルでセルの結合を使用した場合の集計の仕方についてです。 現在、以下の様に入力をしており、A1~A3、A4~A7、A8~A9をセル結合しています。           A          B 1        α社          5 2                    6 3                    7 4        β社           5 5                    6 6                     7 7                     8 8        α社          5 9                      6 この場合にα社のB列の集計を行ないたいのですが、本来29となるところが、それぞれ一番上の行の数値のみを集計し10となってしまいます。29にするにはどの様な式を入力すればよいでしょうか。因みに現在の式は以下の通りです。 =SUMIF(A1:A9,"α社",B1:B9) 以上よろしくお願い致します。

  • エクセル2003の集計で

    エクセル2003の集計で セルA列にコンマ区切りで数値が入っているのですが これをセルB列でで集計することってできますか? A列の数値の数はバラバラです このような感じです↓ A1 1,2,3 B1 6 A2 2,3 B2 5 A3 9,1,7 B3 17 よろしくお願いします

  • エクセル2003ですが、集計でわかりません

    エクセル2003ですが、集計でわかりません。 セルA1からA10までで、H18(といる指定英数字)に該当、セルB1からB10までで、(数値)3に該当、そして、セルC1からC10までの間で、この両者を満たすセルの数値(セルC1からC10までの間でこれに該当するものが複数ある場合は、それらの合計の数値)を、指定したセルD1に表示したい場合、セルD1へ入れる、関数式はどうなるのでしょうか? 仕事上必要になりました。 どなたか、教えていただけないでしょか?(急ぎます) ごめんなさい。

  • エクセルで6行おきのセルを集計する方法

    エクセルで6行おきにセルを集計する方法を調べています。 文字列と数値が混在する場合の集計方法が分からなかったので質問しました。 勤怠票の合計を出すのに使用するのですが、定時8時間勤務の場合は○、深夜八時間勤務の場合は◎、定時勤務で8時間に満たない場合は数値を入力しています。各セルには○か◎か数値のどれかが入ります。 ○と◎は8時間としてカウントします。 例えばA1セル=○、A7セル=◎、A13セル=6の入力の場合、合計に22が集計されるようにしたいです。 皆様のお知恵をお貸しください。 宜しくお願いします。

  • エクセル集計方法について

    はめましてまして、SS丑と申します。 エクセルの集計で、各セルに○や△を入力し、それらの合計数を表示させるにはどのような方法があるのでしょうか?   ちなみに、集計数をだしたいセルに、COUNTIF(D5:D650,"○") と SUMIF(D5:D650,"○") を入力してみたのですが、合計数(数字)がでてきません。どこか間違っているのでしょうか。エクセルは2003年度版を使用しています。 どうか、お知恵をおかしください。

  • エクセルの集計

    エクセルでの集計(集計と呼べるか解りませんが)についてです。 A列に品番 A-1・A-2・A3・・・が入力されています。B列に品番の残数量 300・500・500・・・が入力されています。品番と残数量で1つの表になっています。 上記の表を基に、他のセルに使用数量を入力して行くと、使用した数量内の品番と数量が自動で集計され、使用数量の下や隣に表示される様にしたいのですがどの様な方法があるでしょうか? (例)C1に使用数量:500と入力すると指定したセル(C2~で品番と数量は別のセルに分けます)にA-1:300 / A-2:200 D1に500と入力すると指定したセル(D2~)にA-2:300 / A-3:200 と、表の上(下からの場合もあります)から使った分を引いて行かれ、集計され、表示したいのです。 宜しくお願いします。 補足 使用した数量と使用した内訳は同じシート内で別の表としています。入力した使用数量の中に、どの品番が何キロ使用されていて、その品番が無くなったら次の品番を何キロ使用したかを自動で集計したいのです。

  • Excel で 条件付き書式について

    Excel 条件付き書式で以下の設定式を教えて下さい。 A1セルに0から50 の数値入力の場合は、B1セルが赤色に A1セルに51から70 の数値入力の場合は、B1セルが黄色に A1セルに71から100 の数値入力の場合は、B1セルが青色に 以上、よろしくお願いいたします。

  • エクセルで集計式をコピペすると対照せるがずれ込むのを防ぎたい。

    A1 a A2 数値データー A3 数値データー A4 A2*A3 B1 c B2 数値データー B3 数値データー B4 B2*B3 C1 b C2 数値データー C3 数値データー C4 B2*B3 * * k1 a C2 数値データー C3 数値データー C4 B2*B3                        L4 sumif(A1:k1,”a”,A4:L4) M4 sumif(A1:k1,”b”,A4:L4) N4 sumif(A1:k1,”c”,A4:L4) O1   O2        O3        O4 * * R1   R2        R3        R4 S4 T4 U4 S4 T4  U4に対してL4 M4 N4 からコピーしてくると ずれるのを防ぐ方法はありますか? (O~Sの集計をさせたい) 列数は集計のたび変わります 都度sumif関数を入力するのが面倒に加えて列がスクロール するほどある 印刷は特に考えておりません 可能であれは集計の累計も出して行きたいのです(L4+S4) 説明をうまく書けませんが・・・・

  • EXCELでSUMIFがうまく出来ない

    EXCELでSUMIF関数を使って、集計したいのですが以下の2つの文字列(数字)が認識できず正しい結果になりません。 2つのセルでそれぞれ ”88505180000200200”と”88505180000200250”を入力しているのですが、関数では同じ値とみなして集計してしまうようです。 該当セルの書式設定は文字列で、!の「数値が文字列として保存されています」が出て、 「数値に変換する」を選ぶとどちらも”88505180000200200”になってしまいます。 何かよい方法がないでしょうか?

  • エクセルで複数のシートからデータを集計したい。

    エクセルで複数のシートから、あるデータを取り出し、別のシートに集計したいのですが、関数を入力すると莫大な量になってしまいました。 関数とは別の方法で集計する方法をご教授お願いします。 1日~31日のシートがあります。 シート1日内容は A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101   10       15   (b2+c2+d2)  3 105   20   40       (b3+c3+d2) 4 108       20   100 (b4+c4+d4) といった内容です。 1日から31日のセルA2などは固定した数値でありません。 なんで、例えばA3に101が入っている場合があります。 集計シートは A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101               (b2+c2+d2)  3 102               (b3+c3+d2) 4 103              (b4+c4+d4) のようになってます。 B2に=SUMIF('1日'!A2:A4,A2,'1日'!b2:b4)+SUMIF('2日'!A2:A4,A2,'2日'!b4:b4)+・・・・・が31日のシート分まで作成するとファイルが重くなりすぎてしまい困っております。 よろしくお願いします。

専門家に質問してみよう