domingo, 31 de mayo de 2020

Pegar datos solo en celdas filtradas (eliminando datos no filtrados)

Como ya hemos visto anteriormente, si se copia un rango de celdas filtradas y se pega en una zona vacía de la hoja de cálculo, los datos se pegan de forma continua, no al lado de los originales, como suele ser de esperar.

Para conseguir ese efecto se puede recurrir a dos técnicas:
1 - Invertir el filtro y eliminar los datos que no deseamos, manteniendo de esa forma los que si deseamos.
2- Mediante programación en VBA (Visual Basic for Applications)

En este post explicaremos el primer método.

Se trata simplemente de aplicar lógica negativa a nuestro problema.

Si tenemos que pegar los datos de edad de una columna de las personas de sexo masculino, lo que haremos será seleccionar las personas de sexo femenino y borrar los datos.

Mostraremos el proceso, paso a paso:

Primero creamos los datos.


Estos serán los datos que deseamos mantener, y que en principio intentaríamos copiar y pegar, pero como hemos visto en el post anterior (Pegar celdas filtradas en filas filtradas), esto provocará que no se peguen al lado de los datos originales, sinó consecutivamente desde la primera fila.


En su lugar, haremos una selección usando la lógica inversa, esto es, mostrando los datos que no deseamos mantener. 

En el caso del ejemplo, los salarios de las personas de sexo Femenino.


Una vez mostrados, seleccionamos los datos que no deseamos.



Y lo eliminamos.


Un vez quitado el filtro, obtenemos el resultado deseado.




Nota:

En caso de tener que seleccionar una cantidad importante de datos, es útil, usar una columna auxiliar para indicar los datos a los que se aplicará el filtro.


No hay comentarios:

Publicar un comentario