• ベストアンサー

エクセルでの累計計算

はじめまして、皆様教えてください。 経理部に配属になり、まずは資料作成から携わっています。 毎月の業績報告資料をまとめることになりました。そこで質問です。「科目」を縦に「年月」を横に、4月(A1)~3月(L1)までに記入されている予算の資料があります。 報告シートはそこから、例えば5月の場合は、当月の予算は「=B1」で、累計の予算は「=A1+B1」といった具合で引っ張ってきています。 ただ、この報告フォームは科目によって複数個所に同様のリンクを貼っていることもあり、月が変わった際に更新(B1→C1)を忘れをしてしまうこともままあります。 何とか一度に対象セルの数値を更新することはできないでしょうか?? 例えば、表とは別枠で5月(5でもよいです)と入力したら、予算を引っ張る各セルに当月分は5月の数値を、累計分は4月+5月の数値を引っ張るような関数はないでしょうか。IF関数を使ってみたのですが、7ヶ月目以降を入力すると「数式エラー」とでてしまい失敗してしまいます。 皆様、お力を貸してください。

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

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.2

HLookUp関数を使えばよいかと思います。 「別枠」がE1セルとした場合 A1の式 =E1 A3の式 =HLOOKUP($E$1,Sheet1!$A$1:$M$3,2) C3の式 =HLOOKUP($E$1,Sheet1!$A$1:$M$3,3) でいかがでしょうか。

nario2008
質問者

お礼

うまくいきました! VではなくHなのですね。 即レスに感謝です、有難うございました。

その他の回答 (2)

noname#121987
noname#121987
回答No.3

拝見させていただきました。HLOOKUP関数でできます。 Sheet2の当月の予算額のセル(B3なのか?)に、 =HLOOKUP(A1,Sheet1!B1:L3,2,FALSE) Sheet2の当月の予算額のセル(D3?)に、 =HLOOKUP(A1,Sheet1!B1:L3,3,FALSE) としてください。 HLOOKUP関数の中の「A1」が「5月」などを入力する想定になっていますので、ここはご調整ください。

nario2008
質問者

お礼

うまくいきました! 自分がシロウトすぎて恥ずかしいです(笑) どうも有難うございました。

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

少し質問の凡例と異なりますが、以下のような表があったときに      A列    B列  C列  D列 1行目        4月  5月  6月 … 右に続く 2行目 当月予算  10   15   16 3行目 予算累計  10   25   41 B3セルの式は =B2 C3セルの式は =B3+C2 を入力してD3、E3…にコピー で済むのではないでしょうか? 一つの式にするのであればB3に以下の式を入力して右方向にコピーするという手もありますが、少し難しくなります  =SUM(OFFSET($B$2,0,0,1,COLUMN(A1)))

nario2008
質問者

補足

すみません、私の説明が言葉足らずのようです。 確かに予算の基礎資料(仮にSheet1とします)では、       A列  B列  C列  D列 売  上  4月  5月  6月 … 右に続く 当月予算   10   15   16 予算累計   10   25   41 という表は作成していて、 別のSheet2で、       A列 B列 C列 D列        5月     累計        予算 実績 予算 実績 売  上   15  12  25  30 と言う形式で報告しています。 この際の5月予算「15」、累計予算「25」をSheet1から、 一つ一つ「=Sheet1B2」のように引っ張ってきているのです(悲) 月が替わるたびに、「=」で引っ張る場所を変更する必要があり、 かつ、こういうリンクが複数個所あるためにどうしても修正モレが 出てきてしまうのです。。 なので、 「5月」←別枠       A列 B列 C列 D列        5月     累計        予算 実績 予算 実績 売  上   10  12  25 30 と言うように別枠で「5月」と入力したら、Sheet1の各月の数値を 引っ張ることができる関数は無いものだろうか、という疑問が でてきまして。。 質問のタイトルが間違っていますね、すみません。 質問の趣旨は以上になります。 お手数をおかけします。

関連するQ&A

専門家に質問してみよう