Cuente las celdas que contienen las 3 palabras separadas en Excel

Cuente las celdas que contienen las 3 palabras separadas en Excel

Tengo este archivo de Excel que contiene varias filas. Quería convertir la siguiente expresión a una fórmula de Excel pero no puedo encontrar una referencia sobre cómo hacerlo:

COUNTIF(CELL CONTAINS "APPLE" AND CELL CONTAINS "ORANGE" AND CELL CONTAINS "GRAPES")

La fórmula debe contar todas las celdas con todas esas palabras presentes en ella.

En el siguiente ejemplo, el resultado del recuento debe ser2ya que hay 2 celdas que contienen las tres palabras.

ingrese la descripción de la imagen aquí

¿Cómo haré eso?

Respuesta1

El método más simple es simplemente usar COUNTIFS:

=COUNTIFS(A1:A11, "*APPLE*", A1:A11, "*ORANGE*", A1:A11, "*GRAPES*")

Los asteriscos son necesarios para buscar el texto en cualquier lugar dentro de la celda.


Alternativamente, y como ya lo escribí, también puedes usar una fórmula matricial como esta:

=SUM(IF(ISERROR(SEARCH("APPLE", A:A) & SEARCH("ORANGE", A:A) & SEARCH("GRAPES", A:A)), 0, 1))

Para ingresar una fórmula matricial, mantenga presionado CTRLy SHIFTmientras presiona ENTER.

La SEARCHfunción busca texto dentro de otro texto y da un error cuando no se encuentra el texto. Esta función simplemente concatena tres búsquedas juntas; si alguno de ellos da como resultado un error, entonces la concatenación da como resultado un error. En cuyo caso, la función ISERROR devolverá verdadero.

Luego, la IFfunción devuelve a 0cuando ocurre el error y a 1cuando no ocurre un error.

Al usar SUMuna fórmula matricial, la función se aplica a cada celda de la columna, A:Aya que eso es lo que se especificó, y luego suma los resultados.

información relacionada