プロが教えるわが家の防犯対策術!

データを縦方向へ下へ入力するのですが、
入力データのうち最も下にあるデータの行番号を得る関数を教えてください。(データは文字列です)
途中に空白セルもあります。
ちなみにデータが数値だと下記でよいのですが、
文字列の場合はどうすればよいのでしょうか。
また、数値と文字列が混ざった場合も教えてください。

MATCH(MAX(範囲)+1,範囲,1)

A 回答 (2件)

=MAX(IF(COUNTIF(A:A,"*"),MATCH("",A:A,-1)),IF(COUNT(A:A),MATCH(MAX(A:A)+1,A:A,1)))


こんな感じでしょうか。
文字列にも対応していますし、内容は何でもかまいません。
それに間に空白セルがあっても大丈夫です。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
解決できました。

お礼日時:2004/02/17 20:58

VBEの標準モジュールに下記コードを貼りつけます。


「最下行データ入力行」をセットしたいセルへ
関数式=USED(A1)と入れます(A列の場合)。
B列の場合は=USED(B1)。B1と1でなくてもかまいません。
ユーザー定義関数。
Function used(a)
used = Cells(65536, a.Column).End(xlUp).Row
End Function
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
ユーザー定義関数というのが私には難しいみたいです。

お礼日時:2004/02/17 20:54

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