在Excel中检查给定单元格的值范围

时间:2017-10-20 20:13:56

标签: excel vba

我已经在网上搜索了一个答案,但是我还没有发现任何东西,这让我想不到因为我知道解决方案必须简单。

VLOOKUP类似,我正在尝试针对单个单元格检查一系列值,并且如果范围中的任何单元格匹配,则返回字面上的任何值。我不能反过来,因为范围包含许多通配符字符串,而单个单元格是完整的字符串。或许我可以这样做,但我不知道如何处理它。

从字面上看,任何帮助或正确方向的观点都将受到赞赏。我尝试了MATCHVLOOKUPIF语句的多次迭代无效。

2 个答案:

答案 0 :(得分:1)

如果您要在A1列中的列表中查找E列中的任何值,如果您找到该值,则会提示您。

Sub ok()
Dim i As Integer
Dim rng As Range: Set rng = Application.Range("E1:E5")
Dim cel As Range
For Each cel In rng.Cells
    For i = 1 To 5
        If cel.Value Like Range("A" & i).Value Then
            MsgBox "Found " & cel.Value
        End If
    Next
Next cel
End Sub

enter image description here

答案 1 :(得分:1)

示例网格:

Text grid

此公式将告诉您句子包含多少单词/模式:

SPSite.EffectiveBasePermissions

这意味着如果您的列表与多个字匹配,您将获得匹配的字数,因此如果您将 C1 更改为=SUMPRODUCT(--(NOT(ISERROR(SEARCH(A1:A5,C1))))) ,您将获得test words watt作为公式的结果