Utilice el formato condicional de Excel basado en la visualización de la celda, no en el contenido de la fórmula de la celda

Utilice el formato condicional de Excel basado en la visualización de la celda, no en el contenido de la fórmula de la celda

En mi hoja de cálculo de Excel, tengo una celda que contiene la siguiente fórmula:

=IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),#N/A)

con el objetivo de crear un gráfico más tarde utilizando la visualización de la celda en un gráfico (excluyendo la visualización de cualquier valor 0), lo cual hace.

El problema que tengo es que hay muchos #N/Avalores de visualización que se ven desordenados, por lo que quiero usar formato condicional para que los casos en los que #N/Ase muestran tengan texto blanco. Hasta ahora, cada intento hace que cada valor tenga texto blanco independientemente de si el valor mostrado es #N/Ao un número. ¿Sabe alguien una forma de hacer ésto?

Cosas que he probado:

  • Usando formato condicional con condición de fórmula de =ISERROR($X$4:$X$37), aplicado al rango $X$4:$X$37. (Todas las celdas del rango están formateadas para usar texto blanco; números válidos y valores de error).

  • Usando formato condicional con condición de fórmula de =ISNA($X$4:$X$37) (mismo resultado).

  • Usar formato condicional con afectación solo a duplicados (el número que se muestra aún está afectado)

  • Cambiar la fórmula en las celdas ( X4:X37) a =IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),"#N/A")y luego formatear condicionalmente ese texto. (El valor cero ahora se muestra en el gráfico, ya que "#N/A"es texto y #N/Ano lo era).

Aquí hay una imagen de lo que he probado:
Administrador de reglas de formato condicional

Respuesta1

  • Seleccione los datos que desea formatear
  • ir a inicio - formato condicional - nueva regla
  • seleccione "usar una fórmula para determinar qué celdas formatear"
  • ingrese la fórmula:
    =ISERROR(A2)
    (reemplazar A2a la dirección de la celda activa)
  • seleccione el formato que necesita (en el siguiente ejemplo he usado resaltado amarillo para aclarar mi respuesta)

ingrese la descripción de la imagen aquí

Respuesta2

El problema son las referencias absolutas en su ISNA()función.

ISNA()esSOLOdevolviendo el resultado de la primera celda del rango utilizado. Entonces, si activa CF-ing, lo hará para todas las celdas a las que se aplica la regla porque, sin importar a qué celda se aplique, nunca buscará otra cosa que no sea la primera celda en ese rango absoluto.

ISNA()nunca mirará las otras celdas en el rango incluso si las deja ser referencias relativas.

PEROFunciona si al menos dejas que la referencia de la fila sea relativa. Esto se debe a que el rango examinado ISNA()sigue cambiando, por lo que la primera celda es la celda que realmente desea examinar. Esto sucede en cada nueva fila, por lo que, si bien se ve prácticamente igual, en realidad estás cambiando la primera celda del rango, sin verlo visiblemente, por lo que ISNA()buscas una nueva primera celda cada vez.

Si realiza el cambio y observa la regla CF con la celda resaltada en filas diferentes cada vez, verá la regla mostrada cambiando ese rango.

(Estás utilizando la falla de la función como uno podría pensar que sería el operador que realmente logra su objetivo. Es como querer eliminar un montón de basura, convencer a la gente de que las cosas en la pila son valiosas, mirar hacia otro lado mientras roban algo y, finalmente, al no quedar basura en eso, estás utilizando el fracaso para lograr una meta que vale la pena).

información relacionada