miércoles, 17 de junio de 2020

EXCEL: Contar palabras clave que contiene la celda

Excel formula: Count keywords cell contains

Fórmula genérica

=SUMAPRODUCTO(--ESNUMERO(HALLAR(keywords,A1)))

Explicación

Para contar la cantidad de palabras o palabras clave específicas que aparecen en una celda determinada, puede usar una fórmula basada en las funciones HALLAR, ESNUMERO y SUMAPRODUCTO. En el ejemplo que se muestra, la fórmula en C5 es:

=SUMAPRODUCTO(--ESNUMERO(HALLAR(keywords,B5)))

donde "palabras clave" es el rango con nombre E5: E9.

Cómo funciona esta fórmula

Nota: si una palabra clave aparece más de una vez en una celda determinada, solo se contará una vez. En otras palabras, la fórmula solo cuenta instancias de palabras clave diferentes.

El núcleo de esta fórmula es el enfoque ESNUMERO + HALLAR para encontrar texto en una celda, que se explica con más detalle aquí. En este caso, estamos buscando en cada celda todas las palabras en el "rango de palabras clave" con nombre (E5: E9). Hacemos esto pasando el rango a HALLAR como argumento find_text. Porque pasamos una serie de 5 elementos:

{"green";"orange";"white";"blue";"pink"}

Como resultado, obtenemos una serie de 5 elementos:

{#VALUE!;#VALUE!;1;#VALUE!;14}

Los números corresponden a coincidencias, y el # ¡VALOR! error significa que no se encontró coincidencia. En este caso, debido a que no nos importa dónde se encontró el texto en la celda, usamos ESNUMERO para convertir la matriz en valores VERDADERO y FALSO:

{FALSO;FALSO;VERDADERO;FALSO;VERDADERO}

Y el doble negativo (-) para cambiarlos a 1s y ceros:

{0;0;1;0;1}

La función SUMAPRODUCTO simplemente devuelve la suma de la matriz, 2 en este caso.

Manejo de palabras clave vacías

Si el rango de palabras clave contiene celdas vacías, la fórmula no funcionará correctamente, porque la función HALLAR devuelve cero cuando busca una cadena vacía (""). Para filtrar las celdas vacías en el rango de palabras clave, puede usar la siguiente variación:

{=SUMAPRODUCTO(--ESNUMERO(HALLAR(SI(keywords<>"",keywords),B5)))}

Nota: esta versión es una fórmula de matriz y debe ingresarse con control + shift + enter.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT