
解りづらいかもしれませんが・・・。
複写機の検針用にexcelで集計および請求書を作成しようと思っています。
sheet1のA1に訪問日、B1に訪問時のカウント数、C1に使用カウント数、D1に控除カウント数、E1に請求カウント数、F1に請求金額と項目名を表示
A2に2007/1/31、B2に50、C2に0、D2に0、E2に0、F2に0
A3に2007/2/28、B3に100、C3に数式[B3-B2]、D3に5、E3に[C3-D3]、F3に[E3*5]という風に毎月累積していきます。
これをsheet2のA1にB列の訪問時のカウント数の最新数値を常に表示させたいのですが、どういう方法がありますか?
例のままですと最新月日が2007/2/28ですので、sheet2のA1の数値は「100」ですが、これが2007/3/31のB列の数値が「500」になったら、sheet2のA1も「500」になって欲しいのですが、そういうことは可能ですか?
可能なら、方法を御教示下さい。

No.1
- 回答日時:
●甲案
B列全体について、入力済のセルの数を数えて、
B1セルをその数だけ下方にずらしたセルの値を返す
=OFFSET(Sheet1!$B$1,COUNTA(Sheet1!B:B)-1,)
たえば、4行目まで入力されていれば、入力済みのセルは4つですから、
目的のセルは、B1セルを基準にして、4-1=3下方のセルとなります。
ただし、COUNTAは、いわゆる「長さゼロの文字列""」もカウントします。
B列に数式で""が入っているような場合はCOUNTAの代わりにCOUNTを使って数値だけを数え、
見出し行など文字列が入っている行の分カウントを調整します。
また、B列の途中に空白セルがあるとカウントがずれてしまうので注意が必要です。
B列の途中に空白セルが存在する可能性がある場合は…
●乙案
B1:B9999の範囲について、空白でないセルの行番号をとり、
その最大の行番号に応じて、B1セルを下方にずらしたセルの値を返す
=OFFSET(Sheet1!$B$1,MAX(INDEX((Sheet1!$B$1:$B$9999<>"")*ROW(Sheet1!B1:B9999),))-1,)
例えば、1,3,4行目が入力されていれば、空白でないセルの最大の行番号は4ですから、
目的のセルは、B1セルを基準にして、4-1=3下方のセルとなります。
以上ご参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するQ&A
- 1 Excel:数値が入力されている最終セルのひとつ前(上)を常に他のシートに自動表示
- 2 Excel:数値が入力されている最終セルのひとつ前(上)を常に他のシートに自動表示
- 3 Excel:数値が入力されている最終セルのひとつ前(上)を常に他のシートに自動表示のYouyouさんへ
- 4 エクセルexcel2003でAのセルの数値がBのセルの数値より少ない場合、自動的にAセルの数値を赤表示にするには
- 5 Excel2013シート上で固定セルに入力した数値を連続する行列のセルに同じ数値を自動入力する方法
- 6 エクセルのシート名を数値セルから入力するとき、ユーザ定義通りに表示させたい(数値→文字列?)
- 7 カーソルをセル移すと他のセルに日付が自動表示する方法で、必ず数値を入力しないと表示しない方法
- 8 あるセルに入力された数字を自動的に他のセルに書き込まれるようにしたい
- 9 エクセルで入力した文字列を他のセルにも自動的に入力できるようにしたいです。
- 10 エクセルでセル内の特定数値を他セルの数値で置換
関連するカテゴリからQ&Aを探す
おすすめ情報
人気Q&Aランキング
-
4
エクセルのテキストボックス内...
-
5
エクセルで年、月をカウントする
-
6
エクセル:特定の文字を含むセ...
-
7
エクセル関数 複数条件の人数...
-
8
Excel ○のついた右隣のセルの...
-
9
エクセルで利用者の実数をカウ...
-
10
Excelで時間ごとの出勤人数をカ...
-
11
ワードで文書の文字数を、常に...
-
12
excelで社数と人数をカウントし...
-
13
Excelで日付を来年の2013年にし...
-
14
エクセルで「FALSE」以外のセル...
-
15
行を飛ばして検索条件にあう個...
-
16
excelで文字数をスペースを除い...
-
17
関数“COUNTIF”で日付のカウント
-
18
PPT ファイルの文字カウント=...
-
19
特定の文字列をカウントするマ...
-
20
エクセルでの日数のカウント