- ベストアンサー
特定の文字を含むセルを探して別セルに表示させる方法
- Excelの特定の文字を含むセルを探し出し、別のセルに表示させたい場合の方法を説明します。
- 検索するセルが2個程度なら、望む結果が出せるのですが、複数のセルから探し出して、指定のセルに表示させる方法が分からないと困っています。
- A列には重複のない文字が10行~15行で並んでおり、B1には探したい文字が入っています。B1に入れた文字を含むセルをA列から探し出し、結果を別のセルに表示させる方法をご教授いただけますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> A列の文字は重複しません。結果は必ず1個です。 でしたら、以下でいけると思います =IFERROR(INDEX(A1:A15,MATCH("*" & B1 & "*",A1:A15,0)),"")
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
この質問の記述の欠けている点は (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を使うと思うが、ややむつかしい。
お礼
ありがとうございました! とても参考になりました!! 今後もご教授をお願いいたします!
- msMike
- ベストアンサー率20% (368/1813)
お礼
ありがとうございました! やりたい事はこれでした! &でセルに*をつけられる事にきがつきませんでした。 勉強になりました! 今後もご教授をお願いいたします!