miércoles, 18 de mayo de 2016

EXCEL: ELIMINAR DE UNA BASE DE DATOS TODOS LOS ELEMENTOS PRESENTES EN OTRA

Tema de la consulta: En Excel 2007 tengo dos hojas preparadas, en una tengo una base de datos con un grupo de registros y en la otra tengo un subconjunto de la base anterior. Ahora necesito eleminar de la primera todos los registros que se encuentren en la segunda.

Solución: una forma de resolverlo es a través del siguiente algoritmo, aunque de seguro deben haber otras formas. Si encuentran otras opciones nos las envian.

1.- En una hoja nueva unimos las dos bases de datos una a continuación de la otra hacía abajo.
2.- Ordene la base de datos por un campo que me sirve de guía. Da lo mismo el orden seleccionado. Esto provoca que cada registro repetido quede uno debajo de otro.
3.- Al lado de la columna por la cual ordene voy a insertar dos columnas seguidas vacias que me serviran para crear las fórmulas.
4.- Ahora en la primera columna insertada agregue la función =SI(A2=A3;"";A2) y en la segunda =SI(B1="";"";B2). Por supuesto esto si fuera la columna guia la A de lo contrario debo tener en cuenta cambiar las referencias. y queda algo como esto.

como pueden observar ahora solo quedan en la columna final los que no estan repetidos. Pero cómo eleimino los registros finalmente.
5.- Ordeno por la ultima columna insertada para que todos los que tienen la celda en blanco se unan y borro entonces las filas que estan relacionadas.
6.- Al final solo deben eliminar las columnas agregadas y ya esta la base de datos con los registros que estan en la primera base y no en la segunda.