よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal 偶数行にある文字の最初の行番号を求めた.. /JI (18/10/24(Wed) 13:59) #13326
Nomal Re[1]: 偶数行にある文字の最初の行番号.. /JI (18/10/24(Wed) 14:26) #13327
  └Nomal Re[2]: 偶数行にある文字の最初の行番号.. /よねさん (18/10/24(Wed) 16:04) #13328
    └Nomal 御礼 Re[3]: 偶数行にある文字の最初の.. /JI (18/10/25(Thu) 09:19) #13329


親記事 / ▼[ 13327 ]
■13326 / 親階層)  偶数行にある文字の最初の行番号を求めたいです。
□投稿者/ JI -(2018/10/24(Wed) 13:59:54)
    はじめまして。よろしくお願いします。

    下記リストで,偶数行に文字があったら,その最初の行番号を取りたいです。
     A B
    1 あ
    2  あ
    3 あ あ
    4 い

    A列であれば4,B列であれば2という値がほしいです。

    SUMPRODUCT(MATCH("*",A1:A4,0)*((MOD(ROW(A1:A4),2)=0)))だと乗算になってしまいます。
    (こちらのサイトでどうしてかが理解できました。ありがとうございます。)
    しかし,そのあとが続きませんでした。お恥ずかしい限りです。
    ご教示いただければ幸いです。よろしくお願いいたします。
[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13326 ] / ▼[ 13328 ]
■13327 / 1階層)  Re[1]: 偶数行にある文字の最初の行番号を求めたいです。
□投稿者/ JI -(2018/10/24(Wed) 14:26:35)
    たびたびすみません。補足です。
    MATCHは,最初に見つけた文字ということで,式自体が違うということだと認識しております。
[ 親 13326 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13327 ] / ▼[ 13329 ]
■13328 / 2階層)  Re[2]: 偶数行にある文字の最初の行番号を求めたいです。
□投稿者/ よねさん -(2018/10/24(Wed) 16:04:24)
    たぶんご期待とは異なると思いますが、私には数式を作成できそうにありませんので、
    ユーザー定義関数で求めることにしました。
    VBAの標準モジュールに
    Function gyou(myRng As Range) As Long
      Dim c As Range
      Application.Volatile
        For Each c In myRng
            If c.Value <> "" And c.Row Mod 2 = 0 Then
                gyou = c.Row: Exit For
            End If
        Next c
    End Function
    
    シートの求めるセルに、
    =gyou(A1:A20)
    とすれば 4 が返ります。
    =gyou(B1:B20)
    とすれば 2 が返ります。
    

[ 親 13326 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13328 ] / 返信無し
■13329 / 3階層)  御礼 Re[3]: 偶数行にある文字の最初の行番号を求めたいです。
□投稿者/ JI -(2018/10/25(Thu) 09:19:22)
    おかげさまで,ご教示いただいたモジュールで,作業することができました。
    (gyouの値を検索値として,LOOKUPに組み込めました。)

    本当に本当にありがとうございました。

    こちらのサイトは,説明もわかりやすく,とても勉強になっています。
    もっと精進します。

    あらためてご対応ありがとうございました。

[ 親 13326 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -