[[20091107220612]] 『あいまい検索方法について』(ももすけ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『あいまい検索方法について』(ももすけ)

先ほどのブック間での列のドラック&ドロップの件
は 無事解決しました。ありがとうございました。

すみませんが、別件で再度質問ですが、データ比較で
あいまい検索をしようと思ってます。

1)「あいうえおかきくけこ」
2)「うえおか」

上記の1)と2)を比較して2)の4文字が1)に
含まれていたら、ニアリーイコールとしてフラグを
つけたいと思ってます。
また、比較文字数が4文字だけではなく、任意に設定
出来るようにしたいのですが、どうやれば可能でしょうか?
Excel2003です。

よろしくお願いします。


 これは、いくつも方法がありますが、

 Sub sample()
    Dim str1 As String
    Dim str2 As String
    str1 = "あいうえおかきくけこ"
    str2 = "うえおか"
    If str1 Like "*" & str2 & "*" Then
       MsgBox str1 & "  には、  " & str2 & "  があります"
    Else
       MsgBox str1 & "  には、  " & str2 & "  がありません"
    End If
    If InStr(str1, str2) > 0 Then
       MsgBox str1 & "  には、  " & str2 & "  があります"
    Else
       MsgBox str1 & "  には、  " & str2 & "  がありません"
    End If
 End Sub

 参考にしてください。

 ichinose


すいません。
書き方がまずかったのですが、

 str1 = "11あいうえおかきくけこ"
 str2 = "あいうえおかきく"

こんなようなデータの比較で、str2のデータの連続する4文字がstr1の中に
含まれていたら、ONのフラグを付けたいのですが。
データ数は1万件程度あり、それぞれデータが違います。
また、4文字や3文字など、文字数の指定が出来て、その文字数分が
str1にどの位置でも含まれていたら、ONフラグをつけたいのです。


 では、これを参考にしてください。

 Sub test()
  Dim a, b, c
  c = 3
  a = "11えおaかaaaきfffくffけfこ"
  b = "あいうえおかきく"
  MsgBox "「" & a & "」 には、 「" & b & "」 の " & c & "文字連続文字が" & IIf(spinstr(a, b, c), "含まれます", "含まれません")
  a = "11えおかaaaきfffくffけfこ"
  b = "あいうえおかきく"
  MsgBox "「" & a & "」 には、 「" & b & "」 の " & c & "文字連続文字が" & IIf(spinstr(a, b, c), "含まれます", "含まれません")
  a = "11えおかきくけこ"
  b = "あい"
  MsgBox "「" & a & "」 には、 「" & b & "」 の " & c & "文字連続文字が" & IIf(spinstr(a, b, c), "含まれます", "含まれません")
  a = "11えおかきくけこ"
  b = "あいかきく"
  MsgBox "「" & a & "」 には、 「" & b & "」 の " & c & "文字連続文字が" & IIf(spinstr(a, b, c), "含まれます", "含まれません")
 End Sub
 '===========================================================================================
 Function spinstr(ByVal str1 As String, ByVal str2 As String, ByVal strlen As Long) As Boolean
    Dim g0 As Long
    spinstr = False
    For g0 = 1 To Len(str2) - strlen + 1
       If InStr(str1, Mid(str2, g0, strlen)) Then
          spinstr = True
          Exit For
       End If
    Next
 End Function

 ichinose

有難う御座いました。
昨日から2日かけて、ようやく完成させる事が出来ました。
また、ご指導宜しくお願い致します。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.