• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定の文字を含むセルを探して別セルに表示させたい)

特定の文字を含むセルを探して別セルに表示させる方法

このQ&Aのポイント
  • Excelの特定の文字を含むセルを探し出し、別のセルに表示させたい場合の方法を説明します。
  • 検索するセルが2個程度なら、望む結果が出せるのですが、複数のセルから探し出して、指定のセルに表示させる方法が分からないと困っています。
  • A列には重複のない文字が10行~15行で並んでおり、B1には探したい文字が入っています。B1に入れた文字を含むセルをA列から探し出し、結果を別のセルに表示させる方法をご教授いただけますか?

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

> A列の文字は重複しません。結果は必ず1個です。 でしたら、以下でいけると思います =IFERROR(INDEX(A1:A15,MATCH("*" & B1 & "*",A1:A15,0)),"")

100key
質問者

お礼

ありがとうございました! やりたい事はこれでした! &でセルに*をつけられる事にきがつきませんでした。 勉強になりました! 今後もご教授をお願いいたします!

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

この質問の記述の欠けている点は (1)関数でやるのか?、(「関数が当然か?) (2)VBAでもよいのか?? ーー (1)該当のセル1つ見つけるでよいのか (2)数か所(数セル)の該当見込みですべて探すか 関数では(2)は式が複雑になりそうで、今まで、記憶では、回答を見たことがない。 ーーー VBAで、同行のA列だけを対象にすればよいなら Sub test01() Set sh1 = Worksheets("Sheet1") lr = sh1.Range("A10000").End(xlUp).Row MsgBox lr For i = 1 To lr x = sh1.Cells(i, "B") Set Rng = sh1.Range("A:A").Find(what:=x, lookat:=xlPart) If Not (Rng Is Nothing) Then sh1.Cells(i, "C") = Cells(i, "A") Else sh1.Cells(i, "C") = "なし" End If Next i End Sub のように簡単。 結果例  A、B,C列 あいうえお  いうえ  あいうえお かきくけこ  けこ  かきくけこ さしすせそ  しすせ  さしすせそ たちつてと  つてと  たちつてと なにぬねの  むね  なし はひふへほ  ひふへ  はひふへほ ーーー 2か所目(1セル、別行、別列)も見つけるのは、FindNextを使うと思うが、ややむつかしい。

100key
質問者

お礼

ありがとうございました! とても参考になりました!! 今後もご教授をお願いいたします!

  • msMike
  • ベストアンサー率20% (368/1813)
回答No.1

C1: =IFERROR(INDEX(A$1:A$7,SMALL(IF(LEN(A$1:A$7)-LEN(SUBSTITUTE(A$1:A$7,B$1,""))>0,ROW(A$1:A$7)),ROW(A1))),"") 【お断わり】上式は必ず配列(CSE)数式として入力のこと 添付図参照(Excel 2019)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓

100key
質問者

お礼

ありがとうございました! とても参考になりました!! 今後もご教授をお願いいたします!

関連するQ&A