アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excelで日毎に売上金額を入力しております。
例えば、

1日 100
2日 100
3日 100
4日 100
5日 100

この場合、5日時点で月末合計予想は単純に3000になります。
(AVERAGE関数で一日平均を出し、×30)

1日 100
2日 100
3日 100
4日 50
5日 50

この場合、単純に計算すると5日で400なので、30日で2400。
(AVERAGE関数で一日平均を出し、×30)

ただ、もしかすると6日以降はずっと50かもしれません。
そうすると2400までいきません。
ですので、例えば、直近で入力した数字(今回の場合は5日の50)が月末まで毎日続くと仮定した合計予想を出す計算式がないものかと悩んでます。

どなたかご教授のほどお願いいたします。

A 回答 (4件)

#1~#3のnag0720です。



COUNT関数で日数がわかるのなら、最後のセルの行番号がわかりますよね。
だったらINDIRECT関数を使えばそのセルの値がわかりますよ。

たとえば、
INDIRECT("B"&COUNT(A1:A30))
    • good
    • 0
この回答へのお礼

引き続きのご回答ありがとうございます。
INDIRECT関数…知りませんでした。
おかげさまで解決できました!!
この度は本当にありがとうございました!

お礼日時:2009/06/27 20:59

#2です。

すみません。マクロと勘違いしてました。

計算式の場合は、ENDメソッドはつかえませんね。

もし、日付も金額と同時に入力するならVLOOKUP関数で一番大きい日付の行を探すことができます。
日付を前もって入力しているのならこの方法はつかえませんが。

ほかには、ユーザー定義関数にするという方法もあります。
    • good
    • 0

>「最後に入力した金額」をどのように出せばよろしいでしょうか



Endメソッドを使ってください。

Range("B1").End(xlDown).Value
または
Range("B99").End(xlUp).Value

どちらでも使えるほうを。
    • good
    • 0

入力した日数を n としたとき、


予想合計=入力した金額の合計+最後に入力した金額×(30-n)
でいいのでは?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
なるほど。その計算式で出ますね。
ただ、それをExcelの関数に当てはめて、自動的に表示させたいのです…

「入力した日数」はcount関数で出せると思いますが、「最後に入力した金額」をどのように出せばよろしいでしょうか…

わかる範囲でご教授いただけたら幸いです。

よろしくお願いします。

お礼日時:2009/06/26 21:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!