Copiar columna para actualizar automáticamente en Excel

Copiar columna para actualizar automáticamente en Excel

Actualmente tengo una columna de números en, digamos, la hoja A. Me gustaría copiar esta columna en la hoja B, lo cual es bastante fácil.
Sin embargo, si hago un cambio en un valor en la columna de la hoja A, ¿hay alguna manera de hacer que el valor se modifique automáticamente en la hoja B? (Estoy trabajando en una Mac, pero las respuestas en Windows o Mac serían útiles).

Actualmente, la hoja A es una larga lista de números y la hoja B es idéntica con los duplicados eliminados. Si agrego un nuevo valor en AI, me gustaría que apareciera automáticamente en B.

Respuesta1

Necesitará una macro para lograr esto. Puede crear esta macro y luego asignarla a un botón o método abreviado de teclado.

Sub Eliminar Duplicaciones()

'Borrar la columna de destino
Hojas("Hoja2").Columnas(1).ClearContents

'Copiar/pegar valores de Hoja1 a Hoja2
Hojas("Hoja1").Columnas(1).Copiar Hojas("Hoja2").Celdas(1, 1)

'Eliminar duplicados de Hoja2
Hojas("Hoja2").Columnas(1).RemoveDuplicates Columnas:=Array(1), Encabezado:=xlNo

Subtítulo final

Respuesta2

Si no desea utilizar Macro para esto y puede vivir con la necesidad de actualizar un filtro manualmente cuando actualiza los datos, entonces puedo darle una idea:

En la Hoja2, simplemente use una fórmula para replicar la columna de la Hoja1 copiando las celdas correspondientes de la Hoja1 (usted dijo que esto es fácil, así que no explicaré más).

Luego, en una columna adyacente en la Hoja 2, coloque una fórmula para contar las apariciones del valor en la fila desde la primera fila hasta la que está

Ejemplo:

La columna A contiene los mismos valores de la Hoja1 (algo así como =Sheet1!A1A1, etc.)

La columna B contiene =COUNTIF($A$1:A1,A1)B1 (observe que la primera parte del rango de celdas está bloqueada usando $, por lo que la primera fila permanecerá fija mientras usted...) luego copie la fórmula. Lo que obtendrá será el número de apariciones de lo que está en la columna A aumentando de arriba a abajo.

Lo último que deberá hacer es simplemente poner un filtro en la columna B para ocultar todas las filas que tienen en la columna B un valor > 1.

(Recuerde que también deberá copiar las fórmulas en las columnas A y B hacia abajo si inserta datos nuevos en la columna A en la Hoja 1 si no lo hace con anticipación)

PD: Habría una forma muy sencilla dehacer que el filtro se actualice automáticamente... pero entonces necesitas una macro (una simple por lo tanto)

información relacionada