97 votos

En Excel, ¿cómo puedo comprobar si una celda está en una lista de valores (rango de celdas)

Tengo un rango de (A3:A10) que contiene los nombres, y me gustaría comprobar si el contenido de otra celda (D1) coincide con uno de los nombres en mi lista.

He nombrado el rango A3:A10 'some_names', y me gustaría una fórmula de excel que me va a dar Verdadero/Falso o 1/0, dependiendo del contenido.

97voto

pnuts Puntos 4614

=COUNTIF(some_names,D1)

debería funcionar (1 si el nombre está presente - más si hay más de una instancia).

70voto

Jeff009 Puntos 16

Mi preferido respuesta (modificado de Ian) es:

=COUNTIF(some_names,D1)>0

que devuelve TRUE si D1 se encuentra en el rango de some_names al menos una vez, o FALSE en caso contrario.

(COUNTIF devuelve un entero de cómo muchas veces el criterio se encuentra en el rango)

18voto

crc4430 Puntos 26

Si desea activar la countif en algún otro de salida (como boolean) también puede hacerlo en:

=SI(COUNTIF(some_names,D1)>0, TRUE, FALSE)

¡A disfrutar!

8voto

barry houdini Puntos 7850

Para la variedad que usted puede utilizar PARTIDO, por ejemplo,

=ISNUMBER(MATCH(D1,A3:A10,0))

2voto

John Skilbeck Puntos 21

Puede anidar --([range]=[cell]) en IF, SUMIFSo COUNTIFS argumento. Por ejemplo, IF(--($N$2:$N$23=D2),"in the list!","not in the list"). Creo que este podría utilizar la memoria de manera más eficiente.

Como alternativa, puede envolver un ISERROR alrededor de un VLOOKUP, todo envuelto alrededor de un IF declaración. Como, IF( ISERROR ( VLOOKUP() ) , "not in the list" , "in the list!" ).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X