• ベストアンサー

【Excel2003】指定した範囲で最下部のセルの値を取得したい

セルA2:A9の範囲で、 ブランク以外で『最下部にある値を取得』する関数はありますか? 例えば、 - - - - - - - A2 = 100 A3 = 110 A4 = 120 A5 = 130 A6 = ブランク A7 = ブランク A8 = ブランク A9 = ブランク - - - - - - - この場合、A5セルの130を取得したい (ブランクであるA6:A9は無視) よろしくお願いします。

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

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

一例です。 条件:数値のみ、途中のブランクも考慮、数値がない場合、空白としています。 =IF(COUNT(A2:A9),INDEX(A2:A9,MATCH(MAX(A2:A9)+1,A2:A9,1)),"")

motsu2006
質問者

お礼

早々のご回答、ありがとうございます。 できました! 組み合わされたそれぞれの関数の意味はこれから調べてみます。

その他の回答 (4)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆ついでに 【文字列なら】 =LOOKUP("ーー",A1:A10) 【数値、文字列共なら】 =LOOKUP(1,0/(A1:A10<>""),A1:A10)

motsu2006
質問者

お礼

早々のご回答、ありがとうございます。 こちらもシンプルですね。 【ご回答頂いた皆様へ】 早々にご回答いただき、たいへん助かりました。 皆様全員に本当に感謝しています。 ポイントですが、どれも一発で解決してくれる内容で 全員に付与させていただきたいのですが、 甲乙付けがたいために早い順で付けさせていただきます。 ありがとうございました!

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

=LOOKUP(10^10,A1:A10) ◆途中に「ブランク」や「文字列」があってもいいですよ

motsu2006
質問者

お礼

早々のご回答、ありがとうございます。 できました! これはシンプルですね!

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

数値の場合および文字列の場合の回答はすでに出ていますが、数値でも文字列でもどちらにも対応するなら =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))) ちょいと長くなってしまいますが・・・・。

motsu2006
質問者

お礼

早々のご回答、ありがとうございます。 できました! 組合されたそれぞれの関数の意味は、これから調べてみます。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

A列が数値であれば =VLOOKUP(10^8,A:A,1) でもA列の最後のデータの値が得られます。 文字列で途中に空白ないものとして、 =INDEX(A:A,COUNTA(A:A)) とかです。最初に項目行で空白行などあれば =INDEX(A:A,COUNTA(A:A)+1)とかで調整してください。

motsu2006
質問者

お礼

早々のご回答、ありがとうございます。 できました! INDEXは、初めて見ました。 これから調べてみます。

関連するQ&A