![](/img/trans.png)
[英]Excel: Return multiple matches in a single cell while doing a partial match
[英]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列的给定单元格中。到目前为止,我已经使用了VLOOKUP
和MATCH
函数,但我似乎都无法正常工作,但是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.