• ベストアンサー

Excel 2列のデータを合計して1列にするには

以下のような表1があります。 コード 摘要    収入     A    B    C    D    E    F 1  1月  1日   1月   2日   1月   3日 2    1    1    2    2    3    3 例えばAとBは1月1日のデータで、2列目には数値データが入っています。この場合1月1日の合計値は2です。 このシートを元にして     A     B     C 1 1月1日 1月2日 1月3日 2   2     4     6 上記のような表2を作成したいと思いますが、オートフィルのコピーでは1列ずつ合計されていくのでうまくいきませんでした。 表1の日付の表記は、1セルに「n月n日」となるよう変更することは都合上できません。 簡単に表が作れる方法があれば教えて下さい。よろしくお願いします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

「表1」が Sheet1 にあると仮定すれば、他のシートのセル A1、A2 にそれぞれ次式を入力して、範囲 A1:A2 を右方にズズーッとドラッグ&ペースト A1: =OFFSET(Sheet1!$A1,,(COLUMN(A1)-1)*2)&OFFSET(Sheet1!$B1,,(COLUMN(A1)-1)*2) A2: =SUM(OFFSET(Sheet1!$A2,,(COLUMN(A2)-1)*2,1,2))

riobravo
質問者

お礼

回答ありがとうございました。作って頂いた式を見て、offsetだけでは解決にならない理由も分かりました。まったく希望通りです、ありがとうございました。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

いまいち何をなさりたいのか分からない表(データは毎日2列固定なのか?等)なので、回答が付きにくいのだと存じますが、Sheet2の表を、別シートに変換する事例では、 ...............A................B................C ..1........1月1日.......1月2日.......1月3日 ..2................2................4................6 ここで、日付が文字列とすると、2行目に入る式は、 =SUM(OFFSET(Sheet2!$A$2,0,MATCH(MID(A1,SEARCH("月",A1,1)+1,LEN(A1)-SEARCH("月",A1,1)),Sheet2!$A$1:$F$1,0)-2,1,2)) でいけると思います。1行目が日付形式なら、もう少し簡単になりますが...

riobravo
質問者

お礼

回答ありがとうございました。文字列を使っていないのでそのまま代入はできませんが、今後役に立ちそうな式なのでよく内容を勉強したいと思います。

関連するQ&A

  • エクセル:日付単位での合計

    お世話になります。 A、B列に日付が入っています。 (A列に月、B列に日)C列に数値が入っています。 1日1行とは限らない。 同じ日付の最終行のD列にC列にある数値の合計を出す。(1日ごとの数値の合計) 途中に空白セルはない。 しかし後で行の挿入をする可能性があります。 例) A2~A50までは4→4月という意味 A51~は    5→5月という意味 B2~B5までは 1→1日という意味 B6~B8までは 2→2日という意味 B9~B12までは3→3日という意味 ・・・と続き B48~B50までは30→30日 この場合 4月1日の合計をD5に、4月2日の合計をD8、4月3日の合計をD12に入れる。(D2~D4は空白にする) A51からは5月になるのでD50には4月30日の合計を入れる。 4月1日の次に5月1日のデータが入力される可能性もあるので、日が変わる場合だけでなく月が変われば合計を出すことに対応したい。 また例えば行番号6に4月1日のデータがあとから挿入される場合にもきちんと合計が出るようにしたい。 よろしくお願いします。

  • Excel2000合計をだしたいのですが。。問題が。。。

    お世話になっております。 合計を出したいのですが、問題があるのです。 その表はこういうふうに並んでいます。 まずタイトルがあります。 A1 日付 B1ファイル名 C1ファイルのサイズ その下にだーっとデータが並んでいます。 そしてそれは日付ごとに並んでいます。 ファイル名の数はばらばらです。 2つデータがあるときもあれば3つだったり4つだったりします。 データの数さえそろっていれば、D2にでも、SUM関数をいれてオートフィルで合計値をだせるのですが、 データの数がバラバラなので、 現状だと、手作業で日付ごとに合計しているような状態です。 D列に日付ごとの累計を入れたいのです どうか宜しくお願い致します

  • 画像が元のデータで、日付がA列に金額と件数が

    画像が元のデータで、日付がA列に金額と件数が D列に二段にわたり入力されています。 画像の元のデータ表から別シートの転記表に値を それぞれ計算して、転記していきたいのですが、 B列の番号が普通の番号と「★」番号に分か れているため日付ごと及び番号の種類ごとに SUMIF関数等で条件ごとに集計したいのです。 例えば、1月1日なら、通常番号(1と2)の金額を合計 して、25,000円にして転記表のB2に、件数はC2に 代入したいです。 さらに★1と★2の金額を合計して、40,000円を B3に、件数をC3に代入したいです。 転記表のスタイルはA列に日付(1/1から1/31) が入っています。B列に料金、C列に件数、いずれも二段書きです。 上段に通常番号、下段に★番号合計です。 元のデータと転記表の日付の合わせ方が分からないのと 番号の種類ごとに合計するSUMIF関数を教えてほしいです。 ちなみに日付は1月1日から1月31日まで入力されています。 お願いします.

  • エクセル:週合計、月合計を出したいのですが・・・

    月曜日~金曜日の 週、月合計を出したいのですがうまくできません>< どなたかご教授いただけないでしょうか。  A、B、C、D列には日付、残高、店の名前、売上が記入してあります。 以下のようなデータ表を作成したいですのですが・・・ http://www.fastpic.jp/images/961/8116491177.png 例 A          B      C     D 日付      残高    店の名前 売上 2012/01/01          A店   100 2012/01/02          B店   200 ~~ 2012/12/30 2012/12/31           C店   300 事前に、勉強したところ、月合計は  =SUMPRODUCT((MONTH($A$2:$A$1000)=E2)*$D$2:$D$1000) でいいのかな?と思ったのですがうまくできなかったです。 画像が奇麗にあげれないかもしれないのでfastpicに載せておきます。 画像のような表を作成したいのですが。。。 http://www.fastpic.jp/images/961/8116491177.png どなたか、お力をお貸しいただけたら、うれしく思います。

  • このようなデータ処理はエクセルの関数組み合わせやオートフィルなどで可能でしょうか

    エクセルでのデータ処理に関する質問です。 ・処理する元データ ヨコ10列(A列からJ列まで)、タテ20個の数値データ ・行いたい処理 (1)それぞれの二つの列(たとえばA列とB列)の同じ行の数値データをそれぞれ三乗して足す。そのあと、足したものを合計する。 (2)すべての組み合わせについて計算する。(つまり、A列-A列、A列-B列、A列-C列、……、B列-A列、B列-B列、B列-C列、……、I列-J列、J列-J列の組み合わせ) (3)これら算出した数値を横一列(1×100)にする。 最終目標は(3)です。(1)は単純なオートフィルでなんとかなるのですが、(2)は、合計する範囲を毎回指定しなおさなくてはいけないために大変面倒です。 このような形式のデータがたくさんあるために、できるだけ手間を省きたいのですが、どうしたらいいかわかりません。オートフィルをうまく組み合わせればできるような気もしますが、どうもできません。10個計算したら次に移ってくれるようなオートフィルがあればいいのに、とか、不可能なことばかり考えてしまいます。うまくやれば、横向きに100個のセルをオートフィルで、つまんで引っ張るだけでできるような気もしますが、できません。 ご存知の方にとっては簡単なことかもしれませんが、うまくいかず、ムズムズしております。どうか、どなたかお教えいただけないでしょうか。

  • オートフィルタ後の直近Nの合計

    Excelでオートフィルタされたあとの、直近のデータNコの合計を右列(図でD列)に出したいのです。 毎日出力されたデータ(C列)が届き、そのデータはカテゴリ(B列)が決まっています。ここではAかBとします。 カテゴリは毎日ユニークに分類するので、AかBのどちらか(同じ日にAとBの混在はない)。 やりたいことは、ExcelのD列に、次の数字を表示したい ・最新の日のカテゴリがAだった場合、直近NコのAのデータの合計を ・最新の日のカテゴリがBだった場合、直近NコのBのデータの合計を NはG1に変数として入力。ただし1~9の整数のみ。 B列に現れるカテゴリは、同じものは通常30日以内に最大9は必ず現れる。 (B列を過去31[=本日+過去30日]検索すれば、Nが最大の9でも必ずサンプリングできる) D列のセルには、どのような計算式を入れて下へオートフィルすればよいでしょうか。 SUBTOTAL関数だと過去Nコの指定ができないようです。 Excelは2000または2002です。

  • エクセル オートフィルを使った日付について

    こんにちは。 今、月ごとの勤務表を作成しています。 シート1枚につき1月分、合計12シートあります。 表の行数は各月すべて31日分(31行)作成してあります。 A列に「2005/1/1」と入力し、オートフィルで月末まで入力しているます。 31日ある月は表の最後の行までオートフィルを使っても問題ないのですが、29日とか30日の月は翌月の1日まで入力されてしまいます。(下記参照) (シート1)    (シート2) 2005/1/1     2005/2/1  ・        ・  ・        ・  ・        ・  ・       2005/2/28  ・        2005/3/1  ・        2005/3/2 2005/1/31    2005/3/3 オートフィルを使ってコピーした場合に、月末から先の日付を表示させないようにする関数はありませんでしょうか? よろしくお願い致します。

  • Excelで特定の日付範囲のデータの合計を出すには

    初めて質問させていただきます。 さまざまなホームページ、掲示板などを巡ってみたのですが解決できなかったため お力を貸していただけたらと思います。 1シート目がこのようなデータ表になっているとします。  A    B     C   111 2011/4/30 2,000 125 2011/4/15 3,000 143 2011/4/30 2,000 166 2011/5/31 5,000 178 2011/5/29 3,000 このデータを使用して、2シート目には、各月の合計金額を表示したいのです。 2011年4月 7,000 2011年5月 8,000 こんな感じです。ちなみに、1シート目のB列の日付は一定でないため1日だけを指定することが できません。 そこで、以下のような関数を考えてみました。 =SUMIF(1シート目!$B$1:$B$1000,IF(TEXT(1シート目!B1,"yyyym")="20114",),1シート目!$C$4:$C$1000) 日付を月までに省略し、それで判断させるというものです(言い回しが下手ですみません)。 ちなみになぜ1000行目まで指定しているかというと、今後もデータは増えていくためです。 現在ここまで式を作り上げたものの、「0」が返ってきます・・・ どこが間違っているのか、もしくはもっといい式があるようでしたら 教えていただけたら幸いです。 よろしくおねがいいたします。

  • エクセル・1秒ごとのデータを合計したい

    画像左のようなExcelファイルがあるとします。(現在C列は空白だと考えてください。) A1セルは、2011年04月01日の15時59分57秒に、「2」という値を得たという意味です。 その1秒後には「5」を、そしてさらに1秒後には「6」を得ていることになります。 今回、このExcelファイルから私が欲しい情報は、「1日に得ることのできた値の合計」です。 つまり、9月1日には「2655」を得て、9月2日には「1781」を得ることができた、といったデータを、C列のように出力して欲しいのです。 しかし、その合計値を表示する順番については気にしません。つまり、日付順や値の大きい順など、どんな順番で並んでいてもかまいません。 このような作業をこなすための数式などをご存知の方、是非ご教授ください。 使用しているのはExcel2010です。

  • 合計計算

    エクセル2000です。A列に数値が入っています。B列に 合計を出したいんですけど、B1に50がいった時B1のところで +マークにして オートフィルで合計していくにはどうしたらよいですか。 A列に100個ぐらいの数値があり途中の合計を見たいのです。   A   B  1  50  50 2 100  150  3 100  250 4  50  300  

専門家に質問してみよう