¿Cómo hacer referencia a 'esta' celda en una fórmula de formato condicional?


15

Para un campo, tengo un formato condicional con una fórmula personalizada: =today()>C8+14y =today()>C8+30con un estilo diferente, básicamente quiero tener un estilo visual para resaltar las cosas más antiguas y antiguas, dos semanas y un mes. Esto funciona. La columna Ctiene una fecha, la fila puede ser cualquier fila N, por lo C$Nque no ayuda.

Sin embargo, el problema es que tengo nuevas filas todo el tiempo y sería más fácil copiar y pegar el campo con reglas y cambiar la fecha. Reglas, sin embargo, se mantienen como referencia a la C$Ncelda original aquí .

¿Podría reemplazar lo específico C$Ncon a this(), self()o hay algo así, para hacerlo más genérico con formato de copia / pegado condicional?


Bueno, ahora comencé a hacer eso, con referencias de row1. Con las mismas fórmulas en todas las filas, =today()>C2+14también funciona, C14, C15, C16, ...pero ¿por qué? ¿¿no debería?? algún "esto" implícito? Captura de pantalla: dl.dropboxusercontent.com/u/14406422/stacko/spreadsheetthis.png y enlace a la hoja de cálculo: docs.google.com/spreadsheets/d/…
Thomson256

Respuestas:


9

Generalmente: la forma de referirse a "esta" celda es ingresar la notación para la esquina superior izquierda del rango que se está formateando. Por ejemplo, si el rango es C1: C, entonces C1 significa "esta celda".

Por ejemplo, formatear C1: C con fórmula personalizada

=C1 < today() - 14

formateará todas las celdas en C con fechas de dos semanas en el pasado.


Si el rango que desea formatear comienza con la fila 8, y cree que puede estar insertando filas por encima de eso (cambiando el rango), entonces esta fórmula se puede usar:

=and(C1 < today() - 14, row(C1) >= 8)

El formato se aplicará solo a las filas que comienzan con 8, pero el rango es la columna completa, la fórmula manejará la inserción de filas por encima de la fila 8.


2

Este es el camino más corto posible que he encontrado para hacer referencia a la celda actual en el formato condicional que abarca una gama: INDIRECT("RC",FALSE). La documentación está aquí .


0

Según la respuesta de @ user79865, debemos referirnos a la thiscelda con un $signo. Por ejemplo,

  1. Rol personalizado de cuando el valor de la celda es "Sí":

    =$C1="Yes".
    
  2. Rol personalizado de cuando el valor es un número impar:

    =(Int($C1/2)-$C1/2)<>0
    

Más ejemplos aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.