Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

320
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!