• ベストアンサー

エクセルでこんな関数ありますか?

エクセルで、 特定の列(たとえばA列)に入力されている数値のうち、 もっとも最下部に入力されているものを取り出すという 関数はないでしょうか。 ※データは毎日増えていくので、列の最下部の場所は縦方向に常に変動します。

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

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

空白行がないのでしたら =INDEX(A:A,COUNT(A:A)) 空白行が2つ以上あるときは =INDEX(A:A,MATCH(MAX(A:A)+1,A:A,1))

その他の回答 (2)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

#2です。 #2での上の方はきちんと動作しませんね。 ごめんなさい。 空白行のあるなしにかかわらず下のほうの計算式のほうがいいようです。 文字列は無視しますけど、いいですよね?

flowerpark
質問者

お礼

2番でばっちり解決しました。 ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

(1)例えばA3から下方向へ、空白セル無しにデータが入っていくとすると、最下行のデータは =OFFSET($A$3,COUNTA(A3:A50)-1,0) で掴まえられます。A50はデータの入力のあり得るせるの最下行を見繕ってください。 (2)例えばA列にデータを入れるとして、A列にブランク行が何行あるかわからない時は、使わない列に =IF(A1="","",ROW())といれ、下方向に式を複写します。 その使わない列をB列と仮定して =OFFSET($A$1,MAX(B1:B50)-1,0)で求まります。 (2)は意外に手間取りましたが、余分な列を使わない 回答が現われるのを期待してとりあえず。

flowerpark
質問者

お礼

おかげさまで解決いたしました^^ ありがとうございました。

関連するQ&A

専門家に質問してみよう