
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.