• ベストアンサー

エクセルの表作成にあたって

 お世話になります。  エクセルで下記のような表を作成したいのですが、ご教授お願いいたします。  A列には元々時間が入っており、B列にはその時間の数値が入ります。 A1が10時、B1の数値が10 A2が11時、B2の数値が12 A3が12時、B3の数値が40 A4が13時、B4の数値が23 A5が14時、B5の数値は未入力(空欄) A6が15時、B6の数値は未入力(空欄)  A列では元々時間が入っておりますが、実際にその時間が来た時にB列に数値を手入力して行きます。  任意のセルに上記の数値の最新データを表示したい。上記の場合はB4の数値23を任意のセルに表示したい。  時間が過ぎていくことにより、常に最新のB列の数値データを取得して任意のセルに表示するような方法を教えて下さい。 (つまりB列で空欄の一つ前のデータを自動的に取得したい。) 【補足】  最新数値データの下は常に空欄になっています。  説明不足な点があれば補足いたします。  これが出来れば非常に助かります。よろしくお願いいたします。

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

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

B列のデータの入力されている最下行の値を取得する方法で良ければ、任意のセルに以下の式を貼り付けます  =INDEX(B:B,MAX(INDEX((B1:B1000<>"")*ROW(B1:B1000),))) データが1000行以上あるなら範囲は変更してください

papautu
質問者

お礼

 早速のご回答誠にありがとうございました。  初めて見る関数で全く意味はわかっておりませんが、自分なりにこの関数の意味を理解したいと思います。  完璧なご回答をいただき、心から感謝申し上げます。

その他の回答 (1)

  • rika2005
  • ベストアンサー率16% (36/216)
回答No.2

No1のかた。すごいですw これを応用しすれば、データが何行あるかも、一瞬でわかりますね。

papautu
質問者

お礼

 No.2様のおっしゃるとおりです。  No.1様誠にありがとうございました。  今日gooに入れていただいたばかりのため、ポイントの付け方がわからず大変失礼しております。  No.2様へのお礼の場をお借りします。  No.1様にはポイント∞にしたい気持ちで一杯です。

関連するQ&A

専門家に質問してみよう