• ベストアンサー

入力データのうち最も下にあるデータの行番号を得る関数

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

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

  • ベストアンサー
noname#9284
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))) こんな感じでしょうか。 文字列にも対応していますし、内容は何でもかまいません。 それに間に空白セルがあっても大丈夫です。

kazukinatti
質問者

お礼

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

その他の回答 (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

kazukinatti
質問者

お礼

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

関連するQ&A

専門家に質問してみよう