- ベストアンサー
入力データのうち最も下にあるデータの行番号を得る関数
データを縦方向へ下へ入力するのですが、 入力データのうち最も下にあるデータの行番号を得る関数を教えてください。(データは文字列です) 途中に空白セルもあります。 ちなみにデータが数値だと下記でよいのですが、 文字列の場合はどうすればよいのでしょうか。 また、数値と文字列が混ざった場合も教えてください。 MATCH(MAX(範囲)+1,範囲,1)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#9284
回答No.1
=MAX(IF(COUNTIF(A:A,"*"),MATCH("",A:A,-1)),IF(COUNT(A:A),MATCH(MAX(A:A)+1,A:A,1))) こんな感じでしょうか。 文字列にも対応していますし、内容は何でもかまいません。 それに間に空白セルがあっても大丈夫です。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
VBEの標準モジュールに下記コードを貼りつけます。 「最下行データ入力行」をセットしたいセルへ 関数式=USED(A1)と入れます(A列の場合)。 B列の場合は=USED(B1)。B1と1でなくてもかまいません。 ユーザー定義関数。 Function used(a) used = Cells(65536, a.Column).End(xlUp).Row End Function
質問者
お礼
回答ありがとうございました。 ユーザー定義関数というのが私には難しいみたいです。
お礼
回答ありがとうございました。 解決できました。