
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.
¿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 CTRL
y SHIFT
mientras presiona ENTER
.
La SEARCH
funció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 IF
función devuelve a 0
cuando ocurre el error y a 1
cuando no ocurre un error.
Al usar SUM
una fórmula matricial, la función se aplica a cada celda de la columna, A:A
ya que eso es lo que se especificó, y luego suma los resultados.