2017-10-20 15 views
-1

J'ai parcouru le web pour trouver une réponse à cette question, mais je n'ai encore rien trouvé et cela me fait perdre la tête parce que je sais que la solution doit être simple.Vérification de la plage de valeurs d'une cellule donnée dans Excel

Similaire à VLOOKUP, j'essaie de vérifier une plage de valeurs par rapport à une seule cellule et de renvoyer littéralement n'importe quoi si l'une des cellules de la plage correspond. Je ne peux pas faire l'inverse, car la plage contient de nombreuses chaînes génériques, alors que les cellules individuelles sont des chaînes complètes. Ou peut-être que je pourrais le faire, mais je ne sais pas comment l'aborder. Littéralement n'importe quelle aide ou un point dans la bonne direction serait apprécié. J'ai essayé plusieurs itérations de MATCH, VLOOKUP, et IF déclarations en vain.

+0

Je ne sais pas si je comprends ce que vous obtenez à. Mais si vous essayez de voir si la valeur d'une cellule correspond à des valeurs dans une plage, vous pouvez utiliser la fonction 'COUNTIF'. – Jarom

+0

donc, vous avez une liste de mots, et vous voulez savoir si certains d'entre eux sont dans une cellule particulière? – SeanC

+0

@SeanC correct, mais ils ont aussi des caractères génériques. –

Répondre

1

grille Exemple:

Text grid

Cette formule vous dira combien de mots/motifs que votre phrase contient:

=SUMPRODUCT(--(NOT(ISERROR(SEARCH(A1:A5,C1))))) 

cela signifie que si votre liste correspond à plusieurs mots, vous wi ll obtenir un compte de combien il correspond, donc si vous changez C1-test words watt vous obtiendrez 3 que le résultat de la formule

+0

Cela a fonctionné exactement comme prévu, merci. –

1

Si vous cherchez une valeur dans la colonne E par rapport à la liste sur A1: A5, si vous trouvez cette valeur, elle vous le demandera.

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

+0

Ce n'est pas ce que j'essaie de faire malheureusement. J'essaie de le retourner et de comparer la portée à une cellule donnée. Une logique similaire peut fonctionner, mais je n'ai pas encore trouvé le moyen de l'appliquer. –

+0

revérifier le message pour la réponse mise à jour. –

+0

Je ne voulais pas vraiment d'invite, mais cela fonctionne tout aussi bien. J'ai marqué la réponse ci-dessus comme la meilleure réponse en raison de sa simplicité, mais celle-ci fonctionne également. –