Excel: RECHERCHEV qui renvoie vrai ou faux?
Dans Excel que nous avons le VLOOKUP
fonction qui recherche une valeur dans une colonne dans une table, puis renvoie une valeur à partir d'une colonne donnée dans le tableau si il trouve quelque chose. Si ça ne marche pas, il se produit une erreur.
Est-il une fonction qui retourne true ou false selon si la valeur a été trouvée dans une colonne ou pas?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez rassembler vos RECHERCHEV() dans un IFERROR()
Edit: avant d'Excel 2007, l'utilisation
=IF(ISERROR()...)
=IF(ISERROR(Vlookup(...)),"not found","found")
en gardant tous les bits à l'intérieur de la fonction Recherchev.Il suffit d'utiliser un NB.SI ! Beaucoup plus rapide à écrire et à calculer que les autres suggestions.
EDIT:
Je dirais que si la valeur de la cellule B1 est trouvé dans la colonne C, puis A1 sera positif, sinon il sera de 0. C'est facile à faire avec la formule:
=COUNTIF($C$1:$C$15,B1)
, ce qui signifie: compter les cellules dans la plage deC1:C15
qui sont égaux àB1
.Vous pouvez combiner
COUNTIF
avecVLOOKUP
etIF
, et qui est BEAUCOUP plus rapide qu'à l'aide de 2 recherches + ISNA.IF(COUNTIF(..)>0,LOOKUP(..),"Not found")
Un peu de Googling vous apportera des tonnes de exemples.
COUNTIF
est la réponse la plus simple. +1Vous avez encore de l'envelopper dans un ESTERREUR, mais vous pouvez utiliser
MATCH()
au lieu deVLOOKUP()
:Voici un exemple complet, en supposant que vous êtes à la recherche pour le mot "clé" dans une plage de cellules:
La
FALSE
est nécessaire de forcer une correspondance exacte, sinon, il va chercher la valeur la plus proche.Nous avons toujours utilisé une
Excel 2007 a introduit IfError qui permet de faire la recherchev et ajouter une sortie en cas d'erreur, mais cela ne vous aide pas à 2003...
Vous pouvez utiliser:
ISNA est la meilleure fonction à utiliser. Je viens de le faire. Je voulais toutes les cellules dont la valeur n'était PAS dans un tableau à conditionnellement format d'une certaine couleur.
=ISNA(RECHERCHEV($A2,Feuil1!$A:$D,2,FALSE))