• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(Excel2002)特定の文字列が含まれる列に対して値を返したい)

(Excel2002)特定の文字列が含まれる列に対して値を返したい

このQ&Aのポイント
  • Excel2002において、特定の文字列が含まれる列に対して値を返す方法について教えてください。
  • 質問者は、特定の文字列を含む列を検索し、その列に対応する別の列の値を返したいと考えています。
  • 具体的なデータの例を挙げながら、結果のイメージも示しています。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

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列が『*はにほ*るを*』の場合の表示方法の指定がありませんので、上の算式は◇◆を表示します。 ご参考に。

gaillard
質問者

お礼

ご回答ありがとうございます! なるほど、こうすればいいんですね。意味もわかりました。 本当にありがとうございました!

その他の回答 (2)

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

#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列に「あいう」と「いう」 のように、前後に出てくる文字列の一部の文字列もあるときは、対策をどうするか、ケースに応じて、注意が 必要。本件では省略。関数による解も考えてみます。

gaillard
質問者

お礼

ご回答ありがとうございます。 が、僕はVBAの知識が全くありませんので、 意味がさっぱりわかりません。 きっとものすごく便利なんだと思うんですが… もう少し勉強してみます(T_T)

  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.1

http://www2.hornet.co.jp/tomoko/MikoNotes/ こちらのNo330はいかがでしょうか?

gaillard
質問者

お礼

ご回答ありがとうございます。 VBAの知識がもう少しあればきっと役に立つんだと思うんですが… もうちょっと勉強してから参考にさせていただきます。

関連するQ&A