Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

323
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda