3–4 minutos

Versión 1


Hay preguntas que aparecen constantemente en hojas de cálculo reales:

  • ¿Este cliente ya existe?
  • ¿Este código de artículo es válido?
  • ¿Este DNI ya se ha utilizado?
  • ¿Este producto pertenece al catálogo?

En todos los casos el problema es el mismo: comprobar si un valor está incluido dentro de un conjunto de celdas.

Excel ofrece numerosas formas de hacerlo. Algunas son muy sencillas, otras tremendamente potentes y algunas son auténticas joyas ocultas que pueden sorprender incluso a usuarios avanzados.

También cabe decir que algunas son simples divertimentos o «matar moscas a cañonazos».

Método 1. CONTAR.SI: el clásico

Probablemente sea el método más intuitivo.

Si queremos comprobar si el valor de E2 existe en A2:A100:

=CONTAR.SI(A2:A100;E2)

La función devuelve el número de apariciones.

Si únicamente queremos saber si existe o no:

=CONTAR.SI(A2:A100;E2)>0

Resultado:

  • VERDADERO si aparece al menos una vez.
  • FALSO si no aparece.

Ventajas

  • Fácil de leer.
  • Compatible con prácticamente cualquier versión de Excel.
  • Muy rápida.

Nota: podemos sustituir la función CONTAR.SI por CONTAR.SI.CONJUNTO sin perder funcionalidad.

Ejemplo del método 1


Método 2. COINCIDIR + ESNUMERO

Algunos usuarios prefieren este enfoque.

=ESNUMERO(COINCIDIR(E2;A2:A100;0))

¿Qué ocurre internamente?

  1. COINCIDIR busca el valor.
  2. Si lo encuentra devuelve la posición.
  3. ESNUMERO convierte esa posición en VERDADERO.

Por ejemplo:

ListaBuscar
MadridBilbao
SevillaMadrid
Valencia

La fórmula devolverá VERDADERO para Madrid y FALSO para Bilbao.

Ventajas

  • Muy eficiente.
  • Permite reutilizar la posición encontrada posteriormente.

Ejemplo de método 2


Alternativa al método 2: COINCIDIRX (XMATCH)

La versión moderna de COINCIDIR.

=ESNUMERO(COINCIDIRX(E2;A2:A100))

Hace prácticamente lo mismo pero incluye capacidades adicionales para búsquedas avanzadas.

Si trabajas con Microsoft 365, suele ser la opción más elegante.


Método 3. BUSCARX

BUSCARX suele utilizarse para recuperar información, pero también puede servir para verificar existencia.

=NO(ESERROR(BUSCARX(E2;A2:A100;A2:A100)))

Aunque funciona perfectamente, normalmente es excesivo si solamente queremos una respuesta de sí o no. O sea, matar moscas a cañonazos.

Úsalo cuando…

Después de comprobar la existencia necesites recuperar otro dato asociado.

Ejemplo del método 3


Método 4. SUMAPRODUCTO

Un clásico entre los usuarios veteranos.

=SUMAPRODUCTO(--(A2:A100=E2))>0

La comparación genera una matriz de VERDADEROS y FALSOS: {FALSO;FALSO;VERDADERO;FALSO}

Los signos menos convierten esos valores en: {0;0;1;0}

SUMAPRODUCTO suma el resultado.

Ventajas

Permite construir comprobaciones mucho más complejas posteriormente.

Ejemplo de método 4


Método 5. El truco con MAX

Aquí llega una aplicación curiosa de la función MAX que rara vez encontramos documentada.

=SI(MAX(--(A2:A100=E2));VERDADERO)

Si existe una coincidencia, la matriz será algo parecido a: {0;0;0;1;0}

MAX devolverá: 1

Si no existe ninguna coincidencia: {0;0;0;0;0}

MAX devolverá: 0

Finalmente la función SI devuelve VERDADERO si el valor es <>0 y FALSO (valor por defecto) si es 0.

Es una fórmula sorprendentemente elegante.

Además conecta perfectamente con una idea matemática interesante:

Para saber si existe al menos un valor verdadero basta con obtener el máximo de una colección de ceros y unos.

Ejemplo de método 5


Método 6. FILTRAR

Las matrices dinámicas permiten un enfoque completamente diferente.

Si FILTRAR devuelve alguna fila, el valor existe.

Aunque no es el método más eficiente para este caso concreto, tiene una gran ventaja:

Podemos ver inmediatamente cuáles son todas las coincidencias.

Ejemplo de método 6


Método 7. HALLAR + SUMAPRODUCTO

Cuando buscamos palabras dentro de textos complejos:

=SUMAPRODUCTO(--ESNUMERO(HALLAR(E2;A2:A100)))>0

Lógica:

  • La función HALLAR devuelve una matriz dinámica con el número de posición si existe o #¡VALOR! si no existe
  • ESNUMERO devuelve verdadero o falso
  • Los signos — convierten a números (0/1)
  • SUMAPRODUCTO suma el resultado

Muy útil para:

  • Buscar marcas concretas.
  • Detectar palabras clave.
  • Localizar referencias dentro de comentarios o descripciones.

Ejemplo de método 7


Método 8. O + comparación matricial

Una forma sencilla y rápida de encontrar un valor

=O(A2:A100=E2)

La función O evalúa cada uno de los valores del rango A2:A100 contra el valor de referencia de la celda E2. Con que uno solo de ellos sea igual, devuelve VERDADERO.

Ejemplo de método 8


¿Cuál es el mejor?

Una recomendación práctica sería:

Usuarios básicos

=CONTAR.SI(rango;valor)>0

Es sencillo, rápido y universal.

Usuarios avanzados

=ESNUMERO(COINCIDIR(valor;rango;0))

o bien

=ESNUMERO(COINCIDIRX(valor;rango))

Resulta más flexible cuando posteriormente necesitamos recuperar posiciones o combinar la búsqueda con otras fórmulas.


Resumen



1 comentario

Pablo Arola · 24 agosto 2026 a las 11:41 pm

Todas son útiles y algunas son muy interesantes. Pero sin lugar a dudas mi preferida es =O(A2:A100=E2) porque brilla por su simpleza, y porque utiliza un maravilloso concepto, la matriz booleana. Gracias por este contenido!

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *