Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

315
Vistas
¿Hay alguna forma de usar Countif () sin contar en exceso?

Introducción

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.

Ejemplo

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.

Pregunta

¿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.

notas

  • Uso "," para la puntuación decimal, por eso separo matrices y funciones con ";".
  • Siéntase libre de cambiar el título a algo más apropiado. No estoy seguro de cómo resumir mi problema en una pregunta para el título. Si lo hace, elimine esta nota.
about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

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.

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Denunciar

0

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),"")))

Aquí está el ejemplo

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda