• ベストアンサー

前月比を出したいです

収支の表を作っています。   1  2  3  4・・・ A 4月 5月 6月 7月・・・ B 10  20 10  30 毎月月初にB13に、前月との差を求めたいのですが、今は毎月A2-A1と地道に変えています。このような表がいくつもあるため、できれば月初に数値を埋めたら、前月との差が出るような式を入れたいのですが・・・いい方法があったら教えてください!

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です もしかして質問で書かれているデータ配列は、実際のシートと縦横が逆ですか? もしそうだとすればB13の式は以下のようになります。(Shift+Ctrl+Enterで確定) =OFFSET($B$1,MAX(IF(B1:B12<>"",ROW(B1:B12)))-1,0)-OFFSET($B$1,MAX(IF(B1:B12<>"",ROW(B1:B12)))-2,0) 質問文に実際のデータ例を書くときは、シートと同じ並びで書いてくださいね。すごく混乱します。

mipmip
質問者

お礼

ご回答ありがとうございます。質問のと実際のものも、縦横同じです。だいぶ難しい関数の組み合わせなんですね。よく考えて解読して、使わせていただきます!ありがとうございました。

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

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

質問の例では8月以降の欄は空白であるとします B13に以下の式をペーストしてShift+Ctrl+Enterで確定します(配列数式にします) =OFFSET($A$2,0,MAX(IF(A2:L2<>"",COLUMN(A2:L2)))-1)-OFFSET($A$2,0,MAX(IF(A2:L2<>"",COLUMN(A2:L2)))-2) すると20という結果が得られるはずです。8月の欄に数字を入れるとその差分が自動で計算されます。 ただし4月の数字しかないときは#REF!エラーになります。IF関数でエラー処理を組み込んでも良いのですが、式が長くなるのでそれは記述しません。 #REF!を表示したくないならB13に条件付き書式で 「数式」「=ISERROR(B13)」のとき「文字の色を白にする」で実用上は問題がなくなるでしょう

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

関連するQ&A

  • 前月比の計算方法について

    アルバイトの稼働率を前月比±で出したいのですが、 東京にA店とB店とあり、 A店10月45.8% 11月44.6% B店10月44.0% 11月37.7%です。 計算式はA店(11月-10月)/10月で-6% 同様にB店は-14%となったのですが、 東京支店としてA店B店の結果を合わせて前月比を出す際は どのように計算したら良いのでしょうか。 ご教示いただけると助かります。

  • エクセルで前月データを簡単にコピーする方法

    エクセルで職場のユニフォームの在庫管理表作っています。 面倒ですが、ユニフォームの種類ごとにコード番号を付けて、sumifを使った表を作ってみました。 月初有高、当月仕入れ、当月残高が分かるようにしました。 月初有高の所に前月の表の当月残高を簡単に入れたいのですが、一つずつセルに式を入れたり(一つに式を入れて後コピーしても相対参照になりませんでした)、コピーをするのは時間がかかりすぎるので、どうしたら良いのか困っています。 月初有高の所に前月の当月残高を反映させる良い方法はないでしょうか? そもそもエクセルが苦手で知識があまりありません。 ネットでどの方法が良いかいろいろ見てみましたが、マクロとか私には無理そうな方法を見かけました。 エクセル初心者にもできそうな方法はないでしょうか? よろしくお願いします。

  • 前月比○○%の計算方法について

    前月比○○%の計算方法が分かりません。 (1) 2月100円 3月120円 前月比120%ですよね。 (2) 2月100円 3月 90円 前月比 90%ですよね。 (3) 2月▲100円 3月▲110円 前月比▲110%でしょうか? (4) 2月100円 3月▲50円 前月比 ? (3)と(4)の計算方法が分かりません。 考え方も教えていただけますでしょうか。宜しくお願いします。

  • エクセルで前月までの平均を出す方法

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1933831 上記をふまえた上で・・・ シート1には日ごとの売上 シート2には月ごとの売上がシート1からのSUM関数で表示 そこでやりたいことはというと 前月分までの売上の月平均を出したいのです! =AVERAGE(売上の合計,MONTH(NOW())-1) というところまで考えてみました 「MONTH(NOW())-1」で前月までの数値になりますよね? 問題なのが売上の合計です 1月から12月それぞれの売上合計を シート1の日別売上からSUMで出しています 月平均を出す合計は1月から12月を範囲指定した場合 現在の月も入ってしまいます これを前月までに自動的に計算する方法はないでしょうか? たとえば 今が4月だとして1月から3月までの売上合計・・・ といった具合です 現在ボクが考えられるのは 自動での指定は諦めて月初に前月までの合計をAVRAGE関数に指定する方法 これしかないでしょうか?

  • 前月のランキングの抽出をしたい

    Excelで例えば以下のようなシートがあり9月のC2に前月のランキングを抽出したい場合、どのような関数を使えばよろしいでしょうか?ちなみに情報番号はユニークです。 sheet9月 A        B  C ランク 情報番号 前月のランキング 1      145 2      212 3     5553 4     4669 sheet8月 A        B ランク 情報番号 1     5553 2      145 3      354 4     2730

  • 経理業務の早急な処理について。

    今日は、経理部に在籍している者ですが、よいアドバイス をお願いします。 現在、買い掛けの処理は取引業者の請求書を待って、伝票を作り自社システムで処理をしています。 その為、前月の請求書がすべて手元に届き、伝票処理をして前月の収支(財務諸表)が出きるのが、月の半ばになります。 もっと早く(できれば月始めの3日~4日内)に前月の収支を出したいのですが、よい方法はないでしょうか。 又、よその会社での良い事例があれば教えてください。

  • Excel 式の結果の文字への変換

    お世話になります。 Excelで式の結果を文字列に変換する方法はあるのでしょうか。 書類を作成する際に、毎月シートを新たに追加して、前月のシートの特定範囲から数値等を引っ張ってきています。 5月作成のAシートが4月作成のBシートを参照しており、 Bシートも3月作成のCシートを参照しています。 この構造だと、途中の3月のシートなどを削除すると 全体の構造に影響を及ぼして、芋づる式で他の月にも影響がでます。 これを避ける為に、確定した結果については、 前月のシートを参照するのをやめて、得られた結果を 式の結果ではなく、文字列で表示するようにしたいのですが、 このような処理は可能でしょうか。 みなさん、宜しくお願いします。

  • シスアド問題 期間を求める について

      A      B     C     D     E 1 開始年 開始月 終了年 終了月 期間(月数) 2 1990  5   1995  3 3 1992  10  2000  12 4 1993  9   2001  3 ※各プロジェクトの開始日は月初、終了日は月末とする 表計算の問題なのですが、上記の表でセルE2に入れるべき式をもとめる問題ですが、なぜそうなるのか理解にくるしみます・・・。 答えは (C2-A2)*12+D2-B2+1 どこが1番理解できないかといとD2-B2のところです。 終了月ー開始月を選択したら、例えば3月ー12月とすれば数値にマイナスがついてしまいます。 マイナスのまま計算するのはおかしい気がしますが、どうか教えてください。

  • 前月を表示したいのですが…

    A1に各月度(「1」~「12」)のみが入力されています。 D1にその前月の月度(「1」~「12」)のみを表示させたいのですが、うまくいきません…(汗) IF関数の入れ子で対応出来たりするんでしょうか? ちょっと頑張ってみたんですが、イマイチうまくいかず、MONTH関数か?と思ってやってみたんですがシリアル値?に詳しくなく、これまたちょっと分からず…(滝汗) 既出かもしれないんですが、お力をお貸しください。 どうぞよろしくお願いします(><

  • エクセル2000でファイル間セル参照とセル値でファイル名参照

    ロータス123では出来た、元々あるファイルからある数値(セル)を新規ファイルへ参照したい式がエクセルでわかりません。 ファイルは電気検針等毎月使いますが、今月の数値-前月の数値で使用量を計算します。 しかし、検針日(2004年11月)西暦(1つのセル)、月(1つのセル)でこの月の部分を変更することにより前月のファイル(2004-10.XLS)の今月の数値(セル)を2004-11のファイルの前月の数値へ参照させるにはどうしたらいいでしょうか。 ロータスでの式は 「IF($D$2=1,@@("<<c:\検針\"&@STRING($B$2-1,0)&"-12.123>>E2"),@@("<<c:\検針\"&@STRING($B$2,0)&"-"&@STRING(@CHOOSE($D$2,0,12,1,2,3,4,5,6,7,8,9,10,11),0)&".123>>E2"))」でした。(たぶん@CHOOSE($D$2..は「$D$2-1」でもいいかもしれませんが今月-1で1ヶ月前をあらわしてます。@STRING(..は数値を文字列に変換しています。) B2は西暦で、D2は月です。1月の時だけ西暦を-1し、12月分を参照すし、それ以外は、セルの西暦-月をファイル名として参照させています。 別ファイルの参照式は「’(絶対パス)¥[(ファイル名.xls)](シート名)!’(セル)」 で試しましたが、「[ 」以降もセル値を反映させることが出来ませんでした。 「[ 」以降関数を入力しても入力通りの参照ファイルを探しにいきます。 よい式や関数はあるでしょうか。

専門家に質問してみよう