Icono del sitio Desafiando Excel

Hallar si un valor existe en un rango en Excel

Funciones utilizadas: CONTAR.SI, ESNUMERO, COINCIDIR

Suponiendo que disponemos de un rango de nombres en A1:A20, planteamos los siguientes 4 métodos para hallar si un determinado «Nombre» (valor) existe dentro del rango original. Los primeros dos métodos son de búsqueda exacta donde sólo el «Nombre» será válido en una celda, mientras que los otros dos métodos son de búsqueda flexible donde con solo contener el «Nombre» será suficiente para ser válido:


HALLAR SI UN VALOR EXISTE EN UN RANGO EN EXCEL

MÉTODO 1 – BÚSQUEDA EXACTA CON CONTAR.SI

=CONTAR.SI(A1:A20;"Nombre")>0

Donde «A1:A20» corresponde al rango de nombres donde buscar, y «Nombre» corresponde al valor a buscar dentro del rango objetivo. Reemplazar dicho valor con el nombre objetivo o la referencia correspondiente.

Para el primer método exacto utilizamos la función CONTAR.SI y le aplicamos el operador «mayor que» (>) y el valor «0» para convertirlo a resultado lógico.

De esta forma, si encuentra el nombre definido en el argumento al menos una vez, el resultado será mayor que 0, lo cual devolverá VERDADERO.

MÉTODO 2 – BÚSQUEDA EXACTA CON ESNUMERO/COINCIDIR

=ESNUMERO(COINCIDIR("Nombre";A1:A20;0))

Donde «A1:A20» corresponde al rango de nombres donde buscar, y «Nombre» corresponde al valor a buscar dentro del rango objetivo. Reemplazar dicho valor con el nombre objetivo o la referencia correspondiente.

Para el segundo método exacto combinamos las funciones ESNUMERO y COINCIDIR. La función COINCIDIR devuelve la posición relativa del primer valor «Nombre» que encuentra de arriba hacia abajo y si no lo encuentra devuelve error.

Luego englobamos dicho resultado en la función ESNUMERO, la cual comprueba si un valor es un número o no, devolviendo VERDADERO si pudo hallar algún valor «Nombre» y FALSO si no pudo.

MÉTODO 3 – BÚSQUEDA FLEXIBLE CON CONTAR.SI

=CONTAR.SI(A1:A20;"*"&"Nombre"&"*")>0

Donde «A1:A20» corresponde al rango de nombres donde buscar, y «Nombre» corresponde al valor a buscar dentro del rango objetivo. Reemplazar dicho valor con el nombre objetivo o la referencia correspondiente.

Este método flexible engloba el valor «Nombre» entre dos caracteres «*» y los une con dos caracteres «&». De esta forma, la búsqueda se ampliará y considerará todos los caracteres dentro de cada celda.

MÉTODO 4 – BÚSQUEDA FLEXIBLE CON ESNUMERO/COINCIDIR

=ESNUMERO(COINCIDIR("*"&"Nombre"&"*";A1:A20;0))

Donde «A1:A20» corresponde al rango de nombres donde buscar, y «Nombre» corresponde al valor a buscar dentro del rango objetivo. Reemplazar dicho valor con el nombre objetivo o la referencia correspondiente.

Al igual que con el método anterior, englobamos el valor «Nombre» entre dos caracteres «*» y los unimos con dos caracteres «&». De esta forma, la búsqueda se ampliará y considerará todos los caracteres dentro de cada celda.

 

De esta forma logramos hallar si un valor existe en un rango mediante 4 métodos posibles y de forma rápida y fácil en Excel.

 

Puedes encontrar más fórmulas interesantes en el anuario de Desafiando Excel en el siguiente link o videos con más fórmulas ingeniosas de Excel aquí.

Salvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores. 

Salir de la versión móvil