[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『あいまい検索方法について』(ももすけ)
先ほどのブック間での列のドラック&ドロップの件
は 無事解決しました。ありがとうございました。
すみませんが、別件で再度質問ですが、データ比較で
あいまい検索をしようと思ってます。
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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.