- ベストアンサー
(Excel2002)特定の文字列が含まれる列に対して値を返したい
- Excel2002において、特定の文字列が含まれる列に対して値を返す方法について教えてください。
- 質問者は、特定の文字列を含む列を検索し、その列に対応する別の列の値を返したいと考えています。
- 具体的なデータの例を挙げながら、結果のイメージも示しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
B2に下のように入力して、下方向にコピーします。D1、D2を調べています。 =IF(FIND($D$1,A1&$D$1)<LEN(A1),$E$1,"")&IF(FIND($D$2,A1&$D$2)<LEN(A1),$E$2,"") ただ、A列が『*はにほ*るを*』の場合の表示方法の指定がありませんので、上の算式は◇◆を表示します。 ご参考に。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
#1の回答はVBAのようです。取りあえずVBAで(繰り返し比較法で)良ければ、 Sub test01() l = Range("a1").CurrentRegion.Rows.Count m = Range("d1").CurrentRegion.Rows.Count For i = 1 To l For j = 1 To m p = InStr(Cells(i, 1), Cells(j, 4)) If p = 0 Then Else Cells(i, 2) = Cells(j, 5) Exit For End If Next j Next i End Sub 同じかも知れないが、こちらのほうが見通しが良いでしょう。それと急いでいるため、D列に「あいう」と「いう」 のように、前後に出てくる文字列の一部の文字列もあるときは、対策をどうするか、ケースに応じて、注意が 必要。本件では省略。関数による解も考えてみます。
お礼
ご回答ありがとうございます。 が、僕はVBAの知識が全くありませんので、 意味がさっぱりわかりません。 きっとものすごく便利なんだと思うんですが… もう少し勉強してみます(T_T)
- KODAMAR
- ベストアンサー率26% (267/1006)
http://www2.hornet.co.jp/tomoko/MikoNotes/ こちらのNo330はいかがでしょうか?
お礼
ご回答ありがとうございます。 VBAの知識がもう少しあればきっと役に立つんだと思うんですが… もうちょっと勉強してから参考にさせていただきます。
お礼
ご回答ありがとうございます! なるほど、こうすればいいんですね。意味もわかりました。 本当にありがとうございました!