• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数で自動的に値を振りたいのですが・・・。)

エクセル関数で自動的に値を振りたいのですが・・・。

このQ&Aのポイント
  • エクセル関数を使用して、値を自動的に振りたいです。
  • 特定のセルに予算額や周期を入力することで、実施予定年度に予算額に上昇率を掛けた値が振られるようになっています。
  • しかし、積立額の列には、予算額を周期で按分した値を自動的に振りたいです。該当する数式はありますか?

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

  • ベストアンサー
noname#52504
noname#52504
回答No.1

ご質問のデータを再現してみましたが… D3に質問文の数式を入れて右方にフィルしても、 質問文と同じデータが返らないのは私の勘違いでしょうか?? それはさておき、第3行目、予算行は解決済みなのですね。 第3行目が正しく入力されているのであれば、 D4セル:  =ROUNDUP(SUM(OFFSET(D3,0,0,1,$B4))/$B4,-2) として右方にフィルすれば、基本的には質問文とほぼ同様のデータが返ります。 (Excel2003で動作確認済) ※自セルの直上のセルから"周期"分だけ右に伸ばしたセル範囲の和を取って、  "周期"で割って、百の位で切り上げ] ただ、予算額を利用している都合上、 9,10年目の積立額は、11年目の予算が決まるまで返りません。 例えば10年目までで表が切れる場合も9,10年目の積立額を表示したいということであれば、 予算額の決定方法について補足をお願いします。

tn623
質問者

お礼

大変ありがとうございます。問題の解決になりました。実はOFFSET関数の存在を知って、いろいろ試行錯誤していたのですが・・・こういう使い方をするんですね。大変参考にというよりそのものズバリでした。 D3列に入っている数式ですが、自分で打ち込んだ質問分の作表で自分でセル番号を間違っていました。 正確には IF(D$1>$B5-1,IF(MOD((D$1-$B5),$B$4)=0,INT($B$3*(1+$B$2)^(D$2-1)) です。 ちなみに9年目、10年目についても表現の仕方が悪かったようで、「このように続くよ」という意味でした。当然将来予算額がない(年度を作表していない)ものは積立額もありません。

関連するQ&A

専門家に質問してみよう