- ベストアンサー
【Excel2003】指定した範囲で最下部のセルの値を取得したい
セルA2:A9の範囲で、 ブランク以外で『最下部にある値を取得』する関数はありますか? 例えば、 - - - - - - - A2 = 100 A3 = 110 A4 = 120 A5 = 130 A6 = ブランク A7 = ブランク A8 = ブランク A9 = ブランク - - - - - - - この場合、A5セルの130を取得したい (ブランクであるA6:A9は無視) よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 条件:数値のみ、途中のブランクも考慮、数値がない場合、空白としています。 =IF(COUNT(A2:A9),INDEX(A2:A9,MATCH(MAX(A2:A9)+1,A2:A9,1)),"")
その他の回答 (4)
- maron--5
- ベストアンサー率36% (321/877)
◆ついでに 【文字列なら】 =LOOKUP("ーー",A1:A10) 【数値、文字列共なら】 =LOOKUP(1,0/(A1:A10<>""),A1:A10)
お礼
早々のご回答、ありがとうございます。 こちらもシンプルですね。 【ご回答頂いた皆様へ】 早々にご回答いただき、たいへん助かりました。 皆様全員に本当に感謝しています。 ポイントですが、どれも一発で解決してくれる内容で 全員に付与させていただきたいのですが、 甲乙付けがたいために早い順で付けさせていただきます。 ありがとうございました!
- maron--5
- ベストアンサー率36% (321/877)
=LOOKUP(10^10,A1:A10) ◆途中に「ブランク」や「文字列」があってもいいですよ
お礼
早々のご回答、ありがとうございます。 できました! これはシンプルですね!
- merlionXX
- ベストアンサー率48% (1930/4007)
数値の場合および文字列の場合の回答はすでに出ていますが、数値でも文字列でもどちらにも対応するなら =INDEX(A:A,MAX(IF(COUNTIF(A:A,"*"),MATCH("",A:A,-1),0),IF(COUNT(A:A),MATCH(MAX(A:A)+1,A:A,1),0))) ちょいと長くなってしまいますが・・・・。
お礼
早々のご回答、ありがとうございます。 できました! 組合されたそれぞれの関数の意味は、これから調べてみます。
- hallo-2007
- ベストアンサー率41% (888/2115)
A列が数値であれば =VLOOKUP(10^8,A:A,1) でもA列の最後のデータの値が得られます。 文字列で途中に空白ないものとして、 =INDEX(A:A,COUNTA(A:A)) とかです。最初に項目行で空白行などあれば =INDEX(A:A,COUNTA(A:A)+1)とかで調整してください。
お礼
早々のご回答、ありがとうございます。 できました! INDEXは、初めて見ました。 これから調べてみます。
お礼
早々のご回答、ありがとうございます。 できました! 組み合わされたそれぞれの関数の意味はこれから調べてみます。