Combinación de múltiples listas usando fórmula.

Combinación de múltiples listas usando fórmula.

ya he preguntado uno muy parecidopregunta aquí, pero ahora quiero hacerlo automáticamente (usando funciones, etc.).

Soy contador y tengo dos hojas diferentes de cuentas diferentes y/o iguales. Necesito que todas ellas combinen una lista total (algunas están en ambas pero algunas cuentas solo en una).Pero quiero hacerlo con las funciones vlookup y if (combinar ambas). actualmente se ven así:

sheet 1:                                         sheet2:  
51100 Employee Salaries                          41000 Purchase of Services 
51100 Employee Salaries Total                    41000 Purchase of Services Total
51110 Employee Salaries, Accrual                 51100 Employee Salaries 
51110 Employee Salaries, Accrual Total           51110 Employee Salaries, Accrual Total
52100 Overtime Pay
52100 Overtime Pay Total

Me gustaría combinarlos pero no tener duplicados. Entonces, para unir 2 juntos daría:

41000 Purchase of Services 
41000 Purchase of Services Total
51100 Employee Salaries 
51100 Employee Salaries //should not exist as it's a duplicate                         
51100 Employee Salaries Total                    
51110 Employee Salaries, Accrual                 
51110 Employee Salaries, Accrual Total           
51110 Employee Salaries, Accrual Total //should not exist as it's a duplicate
52100 Overtime Pay
52100 Overtime Pay Total

¿Puedo combinar de alguna manera las funciones "vlookup" para esto y "if"? Por ejemplo, hacer vlookup en cada hoja (siguiente columna); aparece #N/A (significa que en la hoja 1 dicho registro/cuenta no existe) y luego insertar si función en la hoja 1 donde se determina: si en la celda es #N/A, escriba la cuenta de la columna al frente, si vlokup encontró algo, escriba los datos de vlookup. ¿Y cómo puedo después combinar esto o hacer alguna solución para tener lo que quiero? pero usando fórmulas?

actualmente uso

=IF((VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))=FALSE;A2;(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))) 

pero falso si no funciona. Tenga en cuenta que en lugar de hoja1 y hoja2 tengo hoja2 y hoja3 en la fórmula

Respuesta1

La fórmula que ha proporcionado podría escribirse de la siguiente manera:

=IFERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE);A2)


O así para usuarios de 2003 y anteriores (ya que IFERROR se introdujo en 2007):

=IF(ISERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE));A2;
    VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))


EDITAR
La forma más sencilla de crear una lista que contenga todos los elementos únicos de las hojas 1 y 2 es agregar todas las filas de la hoja 2 debajo de las filas de la hoja 1 y luego usar Eliminar duplicados en la pestaña Datos para resaltar las filas duplicadas.

Si graba una macro que hace esto, puede obtener un código de inicio para crear una macro sólida que ayude a que esta dinámica avance.

información relacionada