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

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

A 回答 (4件)

A:Aでは自分自身を計算範囲にするので循環計算になりますね。


範囲は直前(A99)まで出いいのですから
「=INDEX(A1:A99,MATCH(MAX(A1:A99)+1,A1:A99,1))」とすればいいのでは?
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/28 07:57

MATCH関数を使用する場合、数字が昇順になっている必要がありますのでこの場合使用できないと思います。



A1:A99までが数字の入る可能性があるセルだと仮定した場合、

=INDIRECT("A"&TEXT(MIN(IF(A1:A99="",ROW(A1:A99),MAX(ROW(A1:A99))))-1,0))

上記の式をA100に入力し、Ctrl+Shift+Enterで確定してください
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/28 08:05

この関数はA列が対象となっておりますので、「A100」に設定されると循環参照となり、正常に値を表示する事ができません。


従って、同関数のセル範囲をA:AをA1:A99にするとか、A列以外に設定するとかして下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2006/02/28 07:59

No1さんのようにA列内の範囲を限定するか、あるいは式はそのままで、その式のセルをA列以外の場所に持っていくかですね。



A100に入れたとき、循環参照のエラーが出たでしょう?
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/28 07:58

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