Robusto enlace de celdas Excel


1

¿Hay alguna manera de vincular celdas para que no solo el contenido se actualice automáticamente, sino también el formato (relleno, borde, fuente, etc.)?

Además, ¿hay alguna manera, además de hacer cada celda individualmente, para evitar que las celdas en blanco en mi hoja de origen se muestren como 0 en mi hoja actual? Tengo un archivo grande con muchas celdas en blanco al azar que no quiero vincular como 0.

Gracias.


no solo las actualizaciones de contenido automáticamente, sino también el formato ¿Por qué se actualizan los valores y formatos? ¿macro? VBA? programa externo? para evitar celdas en blanco en mi hoja de origen para mostrar como 0 ¿ Mostrar o almacenar? En el primer caso, puede utilizar el formato condicional para ceros como blanco por blanco, por ejemplo ...
Akina

@ Akina Lo siento. Esta podría ser una pregunta muy básica en comparación con cómo respondiste. Anteriormente estaba vinculando celdas con "=", pero esto solo actualiza el contenido, no el formato. Además, una celda en blanco de la fuente se actualizará el actual como 0. Tal vez estoy pensando en esto por el camino equivocado ..
physlexic

Oh. Entiendo "vincular" no como referencia, sino como las celdas se fusionan.
Akina

Bien. Para copiar el formato del origen al destino Puede usar el procedimiento Cambiar hoja de trabajo (cuando la fórmula es simple: conoce el destino, pero debe obtener la dirección de origen para copiar el formato). Para ocultar valores cero Puede convertir la fórmula '= A1' a '= SI (A1 = 0,' ', A1)'. Por supuesto, aumenta ligeramente los nuevos cálculos de datos ...
Akina

Su segunda pregunta se trata de manera exhaustiva en Mostrar en blanco al hacer referencia a la celda en blanco en Excel .
Scott

Respuestas:


1

Como han explicado otros usuarios, la única forma de tener una celda "vinculada" que actualiza automáticamente su formato cuando cambia el formato de la celda de origen es usar VBA.

Sin embargo, si lo único que desea hacer es directamente reflejar una celda de origen sin otros cálculos (por ejemplo, lo que desea hacer =A1, pero también tienen la actualización de formatos), no es una manera de hacer que parezca que eso es lo que está pasando.

Solo cuatro pasos simples:

  1. Seleccione el rango de origen
  2. Copiar
  3. Seleccione la celda superior izquierda del rango de destino.
  4. Pegar como un enlace de imagen ( Home → Clipboard → Paste → As Picture → Paste Picture Link)


Las siguientes capturas de pantalla muestran cómo crear un enlace de imagen en D11vinculado D2:E3y cómo se ve cuando la imagen no está seleccionada:

Captura de pantalla durante la creación del enlace de imagen Captura de pantalla después de la creación del enlace de imagen

Notas:

Lamentablemente, no puede utilizar los valores de la imagen para realizar más cálculos.

Sin embargo, hay una solución para esto. Simplemente vincule directamente las celdas debajo de la imagen a la fuente también. En mi ejemplo anterior, ingresaría =D2en la celda D11y ctrl-enter / fill / copy-paste en esa fórmula D11:E12.

El único problema con esta solución es que las celdas de origen en blanco se mostrarán a través de la imagen como 0s si el relleno de la celda de origen está configurado en No Fill.

Para solucionar este 0problema, establezca el color de fuente de las celdas de destino en el color de relleno (use blanco para no rellenar) o, si realmente requiere que el destino esté realmente "en blanco", use la fórmula en =IF(D2="","",D2)lugar de =D2.


0

Si conoce VBA, puede configurar una macro que se ejecute cuando se cambie cualquiera de las celdas de un rango y aplicar el mismo formato a otro rango. De lo contrario, dependiendo de los detalles de lo que está tratando de hacer, podría utilizar el formato condicional que se aplica a ambos rangos. Si aclara lo que necesita, actualizaré mi respuesta.

En cuanto al problema en blanco / 0, puede usar las fórmulas IFy ISBLANK. Por ejemplo:

=IF(ISBLANK(A1),"",A1)

devolverá una cadena vacía si A1 está en blanco; de lo contrario, devolverá el valor de A1.


IsBlank () no ocultará los ceros obtenidos de solo espacio, símbolos ocultos, etc ...
Akina

@ Akina lo siento pero estás completamente equivocado ;-) =A1solo devuelve un cero incorrectamente cuando A1está en blanco (es decir, no hay fórmula, no hay espacios, no hay nada A1). =ISBLANK(A1)solo regresa TRUEsi A1está en blanco. Por =IF(ISBLANK(A1),"",A1)lo tanto , convertirá todos los ceros devueltos incorrectamente a cadenas nulas. "espacio-solamente, símbolos ocultos, etc" son no convertido a ceros por lo ISBLANK()que hace no tiene que preocuparse por "ocultar" de ellos. (Como nunca existieron para empezar ;-))
robinCTS
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.