J'ai une plage (A3: A10) qui contient des noms et j'aimerais vérifier si le contenu d'une autre cellule (D1) correspond à l'un des noms de ma liste.
J'ai nommé la plage A3: A10 'some_names', et j'aimerais une formule excel qui me donnera True / False ou 1/0 selon le contenu.
microsoft-excel
worksheet-function
joseph.hainline
la source
la source
some_names
contient 2 colonnes, et aussi au lieu de D1 j'ai D1: E1?Ma réponse préférée (modifiée à partir de Ian) est:
qui retourne VRAI si D1 est trouvé dans la plage certains noms au moins une fois, ou FALSE sinon.
(COUNTIF renvoie un entier représentant le nombre de fois où le critère est trouvé dans la plage.)
la source
Je sais que le PO a spécifiquement indiqué que la liste provenait de plusieurs cellules, mais d’autres pourraient tomber sur cette question tout en cherchant une plage spécifique de valeurs.
Vous pouvez également rechercher des valeurs spécifiques plutôt qu'une plage à l'aide de la
MATCH
fonction. Cela vous donnera le numéro où cela correspond (dans ce cas, la deuxième place, donc 2). Il retournera # N / A s'il n'y a pas de correspondance.Vous pouvez également remplacer les quatre premiers par une cellule. Mettez un 4 dans la cellule A1 et tapez ceci dans n'importe quelle autre cellule.
la source
=OR(4={2,4,6,8})
Si vous voulez transformer le compte en une autre sortie (comme boolean), vous pouvez aussi faire:
Prendre plaisir!
la source
Pour varier, vous pouvez utiliser MATCH, par exemple
=ISNUMBER(MATCH(D1,A3:A10,0))
la source
il y a un petit truc astucieux qui retourne un booléen dans la plage de cas
some_names
peut être spécifié explicitement comme dans"purple","red","blue","green","orange"
:Notez que ceci n'est PAS une formule matricielle
la source
Vous pouvez imbriquer
--([range]=[cell])
dans unIF
,SUMIFS
ouCOUNTIFS
argument. Par exemple,IF(--($N$2:$N$23=D2),"in the list!","not in the list")
. Je crois que cela pourrait utiliser la mémoire plus efficacement.Alternativement, vous pouvez envelopper
ISERROR
unVLOOKUP
, tout autour d’uneIF
déclaration. CommeIF( ISERROR ( VLOOKUP() ) , "not in the list" , "in the list!" )
.la source
Version de la formule de tableau (entrez avec Ctrl + Maj + Entrée):
la source
Dans de telles situations, je souhaite uniquement être averti des erreurs éventuelles. Je résoudrais donc la situation de cette façon ...
Ensuite, je copierais cette formule de
E1
àE100
. Si une valeur de laD
colonne ne figure pas dans la liste, j'obtiendrai le message MISSING mais si la valeur existe, j'obtiendrai une cellule vide. Cela fait ressortir beaucoup plus les valeurs manquantes.la source