Formato condicional con múltiples criterios para un rango de celdas

14

Estoy tratando de usar el formato condicional para resaltar una celda si su valor no está vacío, Y si su valor no es igual a -------.

He probado todas las fórmulas normales que uso para verificar si una celda está vacía o contiene una cadena específica sin éxito, ¿cómo se hace esto con el formato condicional?

Editar: Esto es para un rango de celdas, no para una sola celda.

Douglas Gaskell
fuente

Respuestas:

12

Escribir una fórmula que satisfaga sus criterios es una cuestión de desglosar cuáles son sus criterios e implementar las funciones de Hojas correspondientes.

  1. Ha establecido que el formato debe aplicarse solo si una celda no está vacía. La EQfunción prueba si un valor (como una celda referenciada) es el mismo que otro. Como queremos probar contra una celda vacía, usaremos ""(la cadena vacía) en nuestra función EQ. Por lo tanto EQ(A1,""). Pero desea que devuelva VERDADERO si la celda NO está vacía, por lo que incluiremos esta expresión dentro de la NOTfunción.

NOT(EQ(A1,""))

  1. También estableció que el formato debe aplicarse si el valor de la celda no lo es -------. Una vez más, podemos usar EQ para esto. EQ(A1,"-------"). Y nuevamente, lo envolveremos en la función NO para cumplir con su criterio.

NOT(EQ(A1,"-------"))

  1. Finalmente, desea que AMBOS criterios se cumplan si se va a aplicar el formato. Entonces usaremos la ANDfunción, ingresando las dos fórmulas que reunimos arriba como argumentos. Tu fórmula final es:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Asegúrese de que, cuando esté creando su regla de formato condicional, establezca el campo de condición en "La fórmula personalizada es", o no funcionará.


ADENDA: Normal Human ha ofrecido una fórmula alternativa que es más corta y más fácil para los ojos que la mía. Utiliza operadores lógicos en lugar de algunas de las funciones lógicas de Sheets y, por lo tanto, no es tan fácil de seguir sin el conocimiento de estos operadores. Sin embargo, la lógica es exactamente la misma. ( <>es el operador para "no es igual a")

=AND(A1<>"", A1<>"-------")

SightSpirit
fuente
Si bien esto funciona para una sola celda, necesito hacer esto en un rango completo, no por celda. Ahí es donde estoy corriendo a problemas. Debería haber especificado esto.
Douglas Gaskell
¡No es un problema! Reemplace "A1" en la fórmula que escribí con su rango deseado. ¿Tiene problemas para especificar el rango en una fórmula? Si es así, ¿cuál es el rango?
SightSpirit
Tal vez estoy ingresando el rango incorrectamente. Estoy ingresando como D6:I101, ¿es esto incorrecto? Esto: NOT(ISBLANK(D6:I101))debe aplicar el estilo de formato a cualquier celda que no esté en blanco, y no lo hace.
Douglas Gaskell
1
Creo que =AND(D6<>"", D6<>"-------")sería más sencillo ... @ douglasg14b ¿tienes =delante de la fórmula?
2
¡Gracias por la ayuda! Resulta que una celda que tiene su valor establecido en ""retornos FALSEcuando la prueba con ISBLANK(). Solo necesitaba probarlo ""directamente.
Douglas Gaskell
2

Depende de la localización, pero el delimitador del operador de funciones en su país puede ser ";" (punto y coma) no ",". Si es así en su país, la respuesta correcta será:

=AND(A1<>"";A1<>"-------")

Pasé mucho tiempo para resolver eso en mi país, así que lo escribí aquí para aquellos que tienen el mismo problema.

Por cierto, también puede considerar usar "$" con el nombre de la columna o el número de fila si planea usar esta fórmula en diferentes columnas / filas.

Bartłomiej Uliasz
fuente