• 締切済み

エクセル 毎月の数字を加算

教えてください。 D列に毎月の数字を入力しています。(100,400,1000・・・・・)など。 毎月縦に数字を入力していってその年の合計の前年比を 出したいです。 例えば現在2008年5月なら、その五ヵ月分と前年分(2007年1月~5月の合計)を割ったものです。 A1のセルに当月の5月を表す「5」を入力するなどして算出する indirect関数を調べてみましたが使い方がよくわかりません。 説明が不明瞭かもしれませんが どうぞよろしくお願いいたします。

みんなの回答

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

あるブックのSheet1,Sheet2,Sheet3,Sheet4のA1セルを加えるには =SUM(Sheet1:Sheet4!A1) で出ます。シート名を列挙というよりは、シート名タブを隣り合わせに寄せておいて、初め(最左)のシート名と終わり(最右9のシート名を書いて限定するものです。 上記でSheet4が5月という名であると=SUM('Sheet1:5月'!A1)とします。 ーー これをINDIRECT関数で、セルの価に置き換えて出来ないかやってみたが、1つのシートでは出来るが、「から」の意味の「:」を使うと #REF!エラーになる。 とりあえずINDIRECT利用では、出来ないと報告します。 http://www.efcit.co.jp/cgi-bin2/exqalounge.cgi?print+200606/06060025.txt にも>=SUM(INDIRECT(A5&":"&A6&"!A1"))   などはムリです。  と書いている人が居る。 ーー VBAでも使わないと出来ないのかも知れない。 Sheet5のB1に4月までと「4」が入っているとして 標準モジュルに、ユーザー関数として Function sadd() For i = 1 To Sheets("Sheet5").Range("B1") t = t + Sheets(i).Range("A1") Next i sadd = t End Function ーー Sheet5で =sadd() と入れると シートインデックス1-4のA1セルの合計が出る。

hanakoubou
質問者

お礼

ご回答ありがとうございます。 VBAはやったことがないので私にとって難しいです。 これからもっと勉強してVBAを使えるようになりたいです。

  • nknk80
  • ベストアンサー率65% (17/26)
回答No.1

A1のセルに月を表す「5」などを入力して、 D列のSUM(D1:D5)のようにしたい場合は、  =SUM($D$1:INDIRECT("$D$"&$A$1)) でよいと思います。 異なるシート、たとえばSheet1のA1に月を入力し、 Sheet2のD列の月の範囲の合計を計算するなら、  =SUM(Sheet2!$D$1:INDIRECT("Sheet2!$D$"&Sheet1!$A$1)) と入力すれば計算できると思います。 あとは、前年度の合計も同様に計算すれば前年比を計算できると思います。

hanakoubou
質問者

お礼

ご回答どうもありがとうございます。 うまくできました。 そういうやり方があるのだと関心しました。 助かりました。

関連するQ&A

  • Excelのセルの比較について教えて下さい

    使用しているのはExcel2003です。 下記のようなシートがあります。          1月  2月  3月  4月 …  | 前年比(%) 平成19年度 10   20   30   40  …  | 平成20年度 50   60              | この状態から平成20年度の前年比を算出したいのですが、 平成20年度3月の値を入力したら 前年の1~3月の値の合計 と 20年の1~3月の値の合計 の比率を右下のセルに表示し、          1月  2月  3月  4月 …  | 前年比(%) 平成19年度 10   20   30   40  …  | 平成20年度 50   60   70          |  300% 平成20年度4月の値を入力したら 前年の1~4月の値の合計 と 20年の1~4月の値の合計 の比率を右下のセルに上書き表示(自動更新)できるようにする          1月  2月  3月  4月 …  | 前年比(%) 平成19年度 10   20   30   40  …  | 平成20年度 50   60   70   80      |  260% といったものは可能でしょうか? 可能であればご教授お願いします。 よろしくお願いします。

  • 関数の引数の列番号のアルファベットを参照してくれる関数はありませんか?

    関数の引数の列番号のアルファベットを参照してくれる関数はありませんか? 月次で入力している数字がありその右に前年比{=D4:J4/SUM('2009年度'!D4:J4)}を出すセルを設けてあります。今は10月まで入力されてますので11月から3月までは空欄でその右に前年比です。 現状、月末に入力するたびに前年比セル内をJ→k→l→mとアップデイトさせているのですが、これが自動でされるようにするにはどうすればよいですか?

  • エクセル、売上高累計の前年比の計算方法

    エクセル97を使用しています。 A列縦に今年1月~12月までの売上高をあらかじめ列記しました。 B列に来年1月~12月までの売上高をこれから入力していきたいと思います。 そこで、売上高の「累計」の前年比を出したいと思っていますが、 例えば来年1月と2月に売上高を入力したら、A列の今年の1~2月までを累計 して比率(前年比)を出す、ような関数を教えてください。 A列をあらかじめ入力していなければ(B列に合わせて入力していけば)簡単 なのですが…

  • エクセルで条件に合わせて数字を合計

    エクセルの表にて、 セルに”○”が入っている場合は2、”×”が入っている場合は1で、その結果を合計したいのですが(例:○が3個・×が2個入ったセルがあれば、合計は8というふうに) 入力用と合計用に列を分けて、合計用にIF関数を使って数字を代入し合計するという方法しか思いつきません。VBAなど高度な技術を持ちませんので、やはりこの方法がベストになるのでしょうか? 列を増やさずに出来る方法があればご教授下さい。

  • excelで、1つのセルに入っている複数の数字を合計するには?

    Excel(2002以降)で、たとえば  セルA1に 33,2,55,764  セルA2に 654,654,8,165,46 のように、カンマ区切りで数字が入っていて、 その数字の合計をB列に表示させるということは可能でしょうか? 試算用にB列・C列などを使い、結果をD列、などという方法でも大丈夫ですが、数字がいくつに分けられるかはわからない(極端な話100個や200個の可能性もある)ので、その分のセルを確保するのは無理です。 数字はいくつ入っているかはセルごとに違い、何も入っていない場合や1つしかない場合もあります。 カンマを+に置換して計算させるような関数があればできそうだと思ったのですが、ヘルプでは探しだせませんでした。 なにかいい方法があればお願いします。

  • エクセルで、アラビア数字で入力、漢数字で表示するには?

     エクセルで、日にち、住所をアラビア数字で横書き入力すると、漢数字で縦書き表示するにはどうすればいいでしょうか?  入力セルと、漢数字変換後表示セルは別です。    平成20年3月15日→ 平成二十年三月十五日(縦書)   山田町5丁目4番地35号→山田町五丁目四番地三十五号(縦書)   教えて下さい。よろしくお願いします。

  • VLOOKUPで求めた数字を縦にする方法

    VLOOKUP関数を使い、「12345」を他のセルに出し、その数字を縦にしようと セル書式設定の配置の方向で文字列を縦にしたところ、♯が出てきて数字が 縦になりません。 どのようにすれば、縦方向で数字を出すことができますか?

  • エクセルで生年月日の数字のみを別々の列に取り出すには…?

    うまく説明できるか心配なのですが…どなたか教えてください。  A列に生年月日が以下のように入っています。  平成9年3月15日 がセルA1  平成13年12月4日 がセルA2  平成2年1月1日 がセルA3  …のようになっています。  これをB列に年の数字のみ 9,13,2,…     C列に月の数字のみ 3,12,1,…     D列に日の数字のみ 15,4,1,…  と取り出したい?(分けたい?)のです。 というのも、アクセスのテーブルがこの形で入力するようになっていて、エクセルのワークシートにはすべてがつながって(スペースもなく)入力されているため、上記のようにできればアクセスに貼り付けやすいと考えました。どちらのソフトも詳しくはないので、アクセスのデータベースは変更したくないのです。 どなたか知恵をお貸しください。お願いします。

  • エクセルの関数です。列に数字が並んでいる表。

    エクセルの関数です。列に数字が並んでいる表。 ある列内のセルにある数字を指定し、その数字から下一列にある数字をすべて選択したような状態でその中の数字の平均値を求める方法はあるのでしょうか? 数値 3210 ※例えば 3211  3212と3215とあるセルに入力したら自動的に3212~3215の平均値の結果が返るような  3333  関数です。 3212 3213 3214 3215 3217 3218 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235

  • エクセルの加算で、増加分のみ計算

    エクセルの足し算で、単純に足し算ではなく、増えた数の合計を表示させる方法ありませんか? 3+6+7=16ではなく、3+6+7=4というように・・・ 毎月数字が増えていくので、(3+6+7+10・・・)合計のセルに、常に増えた分だけの数字を表示させる方法あれば教えてください。 お願いします。

専門家に質問してみよう