繁体   English   中英

Excel:检查列中单个单元格的部分匹配

[英]Excel: Check for partial matches from column against single cell

我在Excel中有两列:

      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)

非常感谢您的帮助!

有一个自然的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 请注意,空白单元格被视为部分匹配项,因此您可能需要确保传递函数的范围不包含空格(因此请不要传递整个列)。 或重新定义部分匹配的意思。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM