• ベストアンサー

エクセル シートのオ-トフィル

自作でエクセルで家計簿をつけていて シートごとに「7月」「8月」としています。 それで集計のページを作ったのですが 仮にシートのA列に金額がいっぱい入力されていて 集計のシートで 「=SUM('7月'!A:A)」としてそれを右にオートフィルしたときに 「=SUM('8月'!A:A)」としたいのですが 「=SUM('7月'!B:B)」 となってしまいます。 回避する方法はないのでしょうか? ひとつひとつ手入力するしかないのでしょうか? よろしくお願いします。

noname#150256
noname#150256

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

  • ベストアンサー
  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.3

仮に、 各月のシート名が1月、2月、3月… となっていて、 集計シートのA1セルに1月、B1セルに2月 …G1セルに7月… L1セルに12月 と入力(各月のシート名と同じ)されているとして、 A2セルに =SUM(INDIRECT("'"&A1&"'!A:A")) と入力 →右方向にフィルコピー で、どうでしょうか^^?

noname#150256
質問者

お礼

試してみたら出来ました。 大変参考になりました。ご回答ありがとうございます。

その他の回答 (2)

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.2

1番です。アセって失敗しました。忘れてください。 (月のことを考えてませんでした。)

noname#150256
質問者

お礼

わざわざありがとうございます。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

「=SUM('7月'!A:A)」を「=SUM('7月'!$A:$A)」にしてから右方向コピーしてみてください。 「絶対参照」とかいわれているそうです。

noname#150256
質問者

お礼

うーん。 難しいですね。

関連するQ&A

  • エクセルのデータ集計シートについての質問

    エクセルについて質問です。家計簿を自分で作ったのですが、一つのシートはデータを入力していく表で、もうひとつのシートは連動して科目別に集計していく表です。具体的には入力用のシートA列:日付 B列:科目(例)食費 C列:内容 D列:金額 月ごとに縦に入力していっているので、これを次の月からもE列から続いて入力していきます。集計用のシートはA列にそれぞれの科目があり、B列:1月 C列:2月・・・というようになっていて、集計はSUMIFの関数で計算しています。 しばらく順調に計算されていたのですが、入力シートのBN列以降に入力したものが連動されなくなってしまいました。 どうすればいいか教えていただけますでしょうか?

  • ExcelのCOUNTIFで条件の値に1を足す方法

    ExcelのCOUNTIFを使って集計をしています。 「Log」とういうシートのデータを固定で範囲指定(オートフィルで範囲が変わってしまうため)し、その中に「Sheet1」のA列のデータ(文字列:氏名)といくつ合致しているかを集計しようとしています。 =COUNTIF(Log!$B$7:$B$510,"*A1*") 上記数式をG1に入力しオートフィルでコピーしてもコピー先の数式は何も変わりませんでした。 =COUNTIF(Log!$B$7:$B$510,"*A2*")と手入力し再度コピーすると ・・・"*A1*"、・・・"*A2*"、・・・"*A1*"、・・・"*A2*"となるだけでした。 どうすればオートフィルでA1,A2,A3…となってくれるでしょうか? もし他の(簡単な)方法があれば教えていただければ幸いです。 使用ソフト:Excel2002 よろしくお願いいたします。

  • エクセルでシート名を連続で参照するには

     エクセルの「1」「2」「3」…のように連続するシートのそれぞれのシートにあるセルA1を、同じファイル上の「集計」シートのA1、A2、A3…のように、下へと参照したいのです。  このとき、「集計」シートのA1セルには、「='1'!$A$1」を入力しますが、その後このセルからスタートして、オートフィルで下方向へ参照したいのですが、実際は「='1'!$A$1」「='1'!$A$1」…と「1」シートのセルが参照されます。  オートフィルなどを用いて「集計」シートのA1から下方向へ、「='1'!$A$1」「='2'!$A$1」「='3'!$A$1」…のように満たしていく場合、どのようにしたらいいでしょうか。  手入力すればいいのですが、数が多くてとても大変です。どなたか、簡単に満たす方法をお教えください。よろしくお願い申し上げます。

  • エクセルシートの行、列を変換して計算する。

    こんにちは。 オートフィルを使用して計算したいのですが、うまくいきません。 どなたか教えていただけないでしょうか? sheet1 A1 B1 C1 11 22 33 44 55 66 sheet2 A1 B1 =Sheet1!A1 → =Sheet1!A =Sheet1!B1 → =Sheet1!B2 =Sheet1!C1 → =Sheet1!C2         オートフィルで右にドラッグする。 A1 B1 11 44 22 55 33 66 のような結果にしたいと思っております。

  • Excel 3行おきの合計を別のシートに連続して抽出

    以下のようにsheet1から3行おきにあるデータの合計を連続してsheet2のセルに計算式を入力する場合、Sheet2の各セルに一つ一つ計算式を入力するのではなく、A1に式を入力し、オートフィルでコピーできるような計算式を教えてください。 sheet2 A1 =SUM(Sheet1!A3:E3) A2 =SUM(Sheet1!A7:E7) A3 =SUM(Sheet1!A11:E11) A4 =SUM(Sheet1!A15:E15)          ・          ・          ・

  • Excelでバンチングしたい

    A列にデータが入っていたとして、B列でbunchingをしたいのです。 たとえば、B1に  =sum(A1:A5) と入れてオートフィルをすると  =sum(A1:A5)  =sum(A2:A6)  =sum(A3:A7)     :     : となりますよね。これを、  =sum(A1:A5)  =sum(A6:A10)  =sum(A11:A15)     :     : というようにしたいのですが、何か上手い方法は無いでしょうか。

  • エクセルのオートフィルで教えてください

    sheet1のA列、B列、C列にデータが入っています。 Sheet2の表に参照でデータを入れたいと思っています。 Sheet2のB2に=Sheet1!A3 B3に=Sheet1!B3 B4に=Sheet1!C3 B5~B7は空欄にして B8に=Sheet1!A4 B9に=Sheet1!B4 B10に=Sheet1!C4 と連続して入力していきたいです。 B2~B7を選択してオートフィルを使ってみたのですが B8,B9,B10には、=Sheet1!A9、=Sheet1!B9、=Sheet1!C9が入ってしまいます。 B13まで手作業で入力して、そこからオートフィルをやってみましたが 空欄部分がカウントされてしまうのか上手くいきません。 エクセル初心者です。 よろしくお願いいたします。

  • エクセル2010の絶対参照について。

    エクセル2010についての質問です。 ファイルはエクセル2003?2007?のものを互換モードで使っております。 よろしくお願い致します。 sheet1のセルA1に、別のシート(Sheet2)のA2~A11の合計をオートサムで求めると数式が=SUM([Sheet2.xls]Sheet2!$A$2:$A$11)となっています。 sheet1のセルB1に数式=SUM([Sheet2.xls]Sheet2!$B$2:$B$11) sheet1のセルC1に数式=SUM([Sheet2.xls]Sheet2!$C$2:$C$11) sheet1のセルD1に数式=SUM([Sheet2.xls]Sheet2!$D$2:$D$11) をオートフィルか、コピーアンドペイストで素早くやりたいのですが、 数式の$を消して、=SUM([Sheet2.xls]Sheet2!A2:A11)でオートフィルでできるのですが、 自動で$が入力されるのがなぜだか分かりません。 $が自動で入力される理由と、$があるなしの違いを、理解してる方に聞きたいと思い 質問しました。 よろしくお願い致します。

  • エクセルのデータのコピー(シート間)

    エクセルのデータのコピー(シート間) シート1の10行目には,A列からCZ列の各列ごとに1行目から9行目までの数値の加算式が入力されています(A10には「=SUM(A1:A9)」,B10には「=SUM(B1:B9)」,・・・CZ10には「=SUM(CZ1:CZ9)」)。 これらの加算式のデータ(A10,B10,・・・CZ10)を,シート2のA列の1行目から78行目まで縦にコピーしたいのですが,良い方法を教えて下さい。 宜しくお願いします。

  • エクセル オートフィルについてお願いします。

    オートフィルにて・・・ Dドライブに保存されているデータ(Aフォルダ)を同じDドライブの中の別のフォルダ(Bフォルダ)に飛ばしたいのですが・・。 Aフォルダに作成してある、集計表1のセルD列、5行目に100と入力するとBフォルダに作成してある、集計表2のセルD列、5行目に100と、飛ぶのは='D:\[集計表.xls]・・・で飛ばせますが、 Bフォルダに作成してある集計表2のD列6行目、D列7行目、D列8行目・・・と、オートフィルしたときに、Aフォルダに作成してある、集計表1のD列6行目、D列7行目、D列8行目と、飛ばす方法を教えていただきたいのですが。 現状だと、オートフィルをしても全行がコピーされるだけでうまくいきません。 説明不足だとは思いますが、よろしくお願いします。

専門家に質問してみよう