0

Excel に 2 つの列があります。

      Column A
Row 1 Apple
Row 2 Blueberry
Row 3 Strawberry

      Column B
Row 1 App
Row 2 Application
Row 3 Appendage

列 B を使用して、その中のセルが列 A の特定のセル内に存在するかどうかを確認したいVLOOKUPMATCH思いますMATCH。私が使うべきもの。列 B でワイルドカードを使用してみましたが、値エラーが返されます。ここに私が持っているものがあります:

=MATCH(A1,"*"&B:B&"*",0)

あなたの助けは大歓迎です!

4

1 に答える 1

1

自然な VBA ソリューションがあります。標準コード モジュールの場所:

Function PartialMatch(v As Variant, R As Range) As Variant
    Dim i As Long
    For i = 1 To R.Cells.Count
        If v Like "*" & R.Cells(i).Value & "*" Then
            PartialMatch = i
            Exit Function
        End If
    Next i
    PartialMatch = CVErr(xlErrNA)
End Function

次に、スプ​​レッドシートの必要な場所で式を使用できます。

=PartialMatch(A1,B:B)

存在する場合、または存在#N/Aしない場合は、最初の部分一致のインデックスを提供します。空白のセルは部分一致としてカウントされるため、関数を渡す範囲に空白が含まれていないことを確認する必要がある場合があります (したがって、列全体を渡さないでください)。それ、または部分一致の意味を再定義します。

于 2016-06-15T14:45:01.210 に答える