Estoy usando una fórmula de matriz (ctrl+shift+enter) =Sum(countif()) para contar en un rango cuántas veces aparecen algunas palabras clave. Mi problema es que si en una celda de ese rango hay más de una palabra clave, esa celda se cuenta varias veces (una por palabra clave) y no quiero eso.
tengo una mesa De A1 a A7 tengo texto en cada celda. Cada celda contiene colores. Puede ser un color, como "Rojo", o muchos, como "Rojo, Verde, Azul". Quiero calcular cuántas veces aparece "Rojo", "Verde" o "Azul" en el rango. Intenté usar la fórmula =Sum(countif(A1:A7;{"*"Red*";"*Green*";"*Blue*"})) , pero si una celda contiene más de uno de estos colores, el celda se cuenta varias veces, y esa no es la idea.
¿Qué fórmula debo usar? En caso de que no haya una función o combinación de funciones para hacer esto, ¿sabe cómo crear una macro para crear la fórmula necesaria? Creé algunas fórmulas en macros, pero todas simplemente combinaron fórmulas que ya existían en Excel para que no tuviera que escribir todas las fórmulas largas cada vez que quisiera usarlas y, en su lugar, simplemente podía importar mi fórmula más corta.
Todas las versiones:
=SUMPRODUCT(--(MMULT(--ISNUMBER(SEARCH({"Red","Green","Blue"},A1:A6)),ROW($ZZ$1:INDEX($ZZ:$ZZ,COLUMNS({"Red","Green","Blue"})))^0)>0)) Date cuenta de que para mí {"Red","Green","Blue"} crea una matriz horizontal. Cambie el , al delimitador para convertirlo en una matriz horizontal en su configuración local.
Y, no estoy seguro acerca de este, pero en la versión anterior esto puede requerir el uso de Ctrl-Shift-Enter en lugar de Enter al salir del modo de edición.
Puedes probar las siguientes fórmulas
=SUMA(--(MMULT(--(--ESNUMERO(BÚSQUEDA({"Rojo","Verde","Azul"},A1:A6))=1),SECUENCIA(3))>0))
Aquí en la secuencia 3 porque tiene 3 valores (Rojo, Verde, Azul) si tiene más o menos, simplemente aumente o disminuya la secuencia
también puedes usar este
=CONTAR(VALOR(SI.ERROR(BUSCAR({"rojo"},A1:A6),"")&SI.ERROR(BUSCAR({"azul"},A1:A6),"")&SI.ERROR(BUSCAR({"verde"} ,A1:A6),"")))