• ベストアンサー

エクセルで最下行の値を表示させられますか?

エクセルでセルA1からA2、A3・・・と、数字がランダムに入ってきます。このとき常に一番下の最新の数字をA100セルに表示させることは出来るでしょうか。 他で教わった「=INDEX(A:A,MATCH(MAX(A:A)+1,A:A,1))」では、値が0となってしまったのですが・・・。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

A:Aでは自分自身を計算範囲にするので循環計算になりますね。 範囲は直前(A99)まで出いいのですから 「=INDEX(A1:A99,MATCH(MAX(A1:A99)+1,A1:A99,1))」とすればいいのでは?

marudemori
質問者

お礼

おはようございます。ご回答いただきありがとうございます。早速教えていただいた計算式を入力したところ、バッチリでした。助かりました。

その他の回答 (3)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.4

MATCH関数を使用する場合、数字が昇順になっている必要がありますのでこの場合使用できないと思います。 A1:A99までが数字の入る可能性があるセルだと仮定した場合、 =INDIRECT("A"&TEXT(MIN(IF(A1:A99="",ROW(A1:A99),MAX(ROW(A1:A99))))-1,0)) 上記の式をA100に入力し、Ctrl+Shift+Enterで確定してください

marudemori
質問者

お礼

ありがとうございます。NO.1の方の計算式で、解決しましたが、keirika様の精算式でも見事に出来ました。皆さんのご厚意に”感謝”です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

この関数はA列が対象となっておりますので、「A100」に設定されると循環参照となり、正常に値を表示する事ができません。 従って、同関数のセル範囲をA:AをA1:A99にするとか、A列以外に設定するとかして下さい。

marudemori
質問者

お礼

ありがとうございます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

No1さんのようにA列内の範囲を限定するか、あるいは式はそのままで、その式のセルをA列以外の場所に持っていくかですね。 A100に入れたとき、循環参照のエラーが出たでしょう?

marudemori
質問者

お礼

ありがとうございます。勉強になりました。

関連するQ&A