• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:●特定の文字が含まれるセルの行番号取得(複数あり))

特定の文字が含まれるセルの行番号取得(複数あり)

eden3616の回答

  • eden3616
  • ベストアンサー率65% (267/405)
回答No.4

VBAを使用されるのであれば「1つのセル」に関数(ユーザー関数)で結果を表示することができますが、エクセル関数のみで作成するのであれば作業列を用いてはどうでしょうか。 B3より下を作業列として用いた場合の方法です。 (1)セルB3に以下の数式を貼り付けて、A列の最終行まで下へオートフィル =B2&IF(ISERROR(SEARCH($B$1,A3)),"",ROW()-1&" ") (2)セルD1に以下の数式を貼り付け =SUBSTITUTE(TRIM(INDIRECT("B"&COUNTA(A:A)))," ",",")

excel110
質問者

お礼

式を入れて試してみたところ正常に結果が表示されました。 意外とシンプルな内容なので、理屈が分かりやすそうです。時間が取れるとき勉強します。正解が一つではないので面白いですね。本当にありがとうございました。

関連するQ&A

  • 検索文字が何行目にあるか、行番号を取得したい

    例えば、A1に「aiu」が入っていて、 B列のどこかの行に「aiu」があるのですが、 その行の番号を取得する関数を教えてください。 MATCH関数とfind関数を使えばいいのでしょうか? 使い方がわかりません。 よろしくお願いします。

  • 最大値のあるセルの行番号のみを求めたいです。

    エクセル2000を使用しています。 OSはXP HOMEです。 よろしくお願いします。 下のようになっているとします。 そこで二つの質問をさせていただきます。     A        B    C 1    13 2    10 3    64 4    50 5    12 B5にA1:A5の最大値の行番号を表示させるには関数を用いてどのようにあらわせばよいでしょうか? ※上記の例ですとB5には「3」が表示されるはずです。 また、C5にはA1:A5の最大値が示されているセルの行番号からどれだけ隔たりがあるかを表示させたいと思います。 ※上記の例ですとC5の行番号は「5」最大値のセルはA3ですので、行番号は「3」。 「5-3=2」となりC5には2が表示されるはずです。 お分かりの方がいらっしゃいましたらお願い申し上げます。

  • あるセルの値を別のセルを参照する際の行番号や列番号として使用したい

    あるセルに入っている値を別のセルを参照する際の行番号や列番号として使用したいのですが、可能でしょうか? たとえば、A1に10、A2に20と入っていたら、10行目の20列目の値を取得するようなことがしたいです。 マクロを使えばできそうですが、マクロを使わずにできる方法があれば教えてください。

  • 【エクセル】 行番号を変数とする方法について

    下表のようなデータがあったとします。 A B C D 1 2 TEST 3 4 5 合計 100 6 <目的>ある文字列が含まれる行番号以下の範囲を指定して、VLOOKUP関数を使用。       ある文字列が含まれるセル行番号は、毎回異なる。 <具体例> 1) MATCH関数で、「TEST」という文字が含まれる行番号を取得     この場合「2」 2) VLOOKUP関数で VLOOKUP("合計",A2:D5,2false) というように   MATCH関数で得た行番号を他の関数に組み込みたいです。     どなたか、良い方法を教えて頂けないでしょうか? よろしくお願い致します。

  • 参照セルの式を文字として取得するには

    あるシートのB列に下記の書き込みがしてあります。  A B 1    =単価!C5 2    =単価!C2 3    =単価!C6 4    =単価!C4 セルA1に関数で"単価!C5"と文字で取得したいと思っています。 どなたか教えてください。 A列は同じシートの別な列を参照するのですが、B列の参照セルの行番号は同じにしたいのです。

  • 何行になってるかを取得する

    A1セルが何行になってるかを取得する方法ってありますか? 関数でもvbaでもOKです。 画像の場合、3が返ってきてほしいです。

  • EXCELの行番号取得について

    A列に●がランダムに入っている状態で、1番目に●が入っている行番号、2番目に●が入っている行番号、3番目・4番目・・・の行番号を関数で取得したいのですが、良い方法はありますでしょうか。ご教授下さい。(バージョンはEXCEL2016です) よろしくお願いします。   A列    B列 1        4  ← 1番目の●の行番号 2        6  ← 2番目の●の行番号 3        9  ← 3番目の●の行番号 4  ● 5 6  ● 7 8 9  ● 

  • (Excel)範囲中のデータのうち条件に該当するデータのセルの行番号・列番号を取得したいのですが

    例えば、B2からF5の範囲にデータが入力されていて、このうち条件に該当するデータ(最大値)のセルの行番号・列番号を取得したいのですが何か良い方法はありますでしょうか。 最大値のセルをアクティブにする方法が分かれば問題は解決するのですが、調べてみても答えが見つかりませんでした。 また、他に良い方法があればぜひともよろしくお願いします。 回答はVBAでもワークシート関数でも、どちらでも結構です。 ExcelはExcel2000、OSはWindows2000を使用しています。

  • vlookupの結果があるセルの書式を取得したい

    vlookupの結果があるセルの書式を取得したい =VLOOKUP(検索値,範囲,列番号,検索の型)で値を取ってくることは 出来ますが、その値の入っているセルの書式を取得したい。 Sheet1の セルA1に、検索したい値が入っていて、 セルB2にVLOOKUP関数が入り。 範囲はSheet2のA1:D1000となっていて、 列番号に4と入っていて10行目に 検索値と一致する値が入っていた場合に、D10の値は VLOOKUP関数で持ってこれますが、D10のセル書式を セルB2に反映させたいのですが、どのようにすれば良いでしょうか? VBAでプログラムしないとダメでしょうか?

  • 行とセルの色分けを複数できる関数を教えてください

    Excelで、行及びセルを決まった色に分ける関数を教えてください。たとえば、1行目のセルにAさん、2行目にBさん、という先生の氏名を入力すると、セルだけでなくその人の担当する行(生徒の氏名、電話番号、住所が記載されている行)も特定の色になる変化する関数です。3人なら条件付きの方法で色分けできるのですが、10人、20人となると入力の限界があるのでできないのです。よろしくお願いします。