Busque los valores de la tabla en diferentes hojas de trabajo para crear un resumen (VLOOKUP, HLOOKUP, INDIRECT)


0

Tengo problemas para crear una hoja de cálculo de flujo de efectivo de resumen que busque un par de referencias: una fecha (que no es un problema) y un nombre de hoja de cálculo diferente (que es el problema).

Tengo información de proveedores individuales en hojas separadas (acuerdos, facturas y flujos de efectivo de proveedores individuales).

Estoy intentando recopilar esta información en una hoja de cálculo de flujo de efectivo de resumen.

A continuación se muestra una imagen de la tabla de resumen con la fórmula que funciona actualmente; sin embargo, el nombre de la hoja de trabajo (nombre del proveedor, en este caso, "EcOz") debe ingresarse manualmente para cada celda en esa fila para obtener los resultados correctos. Luego usa VLookup para devolver el valor del mes correspondiente en la hoja de cálculo correcta.

También se proporciona una imagen de las pestañas: hay una hoja de trabajo por separado para cada Proveedor.

Resumen de flujo de efectivo y pestañas de la hoja de trabajo

A continuación se muestra una tabla típica de cada hoja de proveedor. Esto recopila los gastos mensuales (el real está en gris, el pronóstico es amarillo) para proporcionar un flujo de efectivo para el proveedor de servicios individual.

Flujo de efectivo del proveedor para "EcOz"

Idealmente, me gustaría que las celdas de la tabla de resumen de flujo de caja busquen el nombre del proveedor al que se hace referencia allí, encuentren la hoja de trabajo correspondiente y obtengan los datos correspondientes de la tabla del proveedor individual. NÓTESE BIEN. No puedo usar una función INDIRECTO simple (¡creo!) Ya que las fechas de inicio de las tablas de flujos de efectivo individuales varían. es decir, en "Ecoz" arriba, el mes de inicio es el 15 de diciembre, pero para Cardno (no se muestra), el mes de inicio es el 15 de octubre.

Apreciaría cualquier ayuda / ideas ofrecidas!

Respuestas:


1

Puede probar Indirecto con concatenado como la misma fórmula que se muestra en la hoja Resumen de flujo de caja C32

=IF($B32="","",IFERROR(VLOOKUP(C$30, INDIRECT(CONCATENATE($B32,"!B44:C58")),2,False),0))

Gracias @SuperSam! esto es casi exactamente lo que hice, aunque sin la función de concatenar. La fórmula con la que comencé no estaba muy lejos de la marca: terminé usando la función INDIRECTO, es decir, la siguiente: = IF ($ B33 = "", "", IFERROR (VLOOKUP (C $ 32, INDIRECT ("'" & amp ; $ B33 & amp; "'! $ B44: $ C58"), 2, FALSO), 0))
Dan

Esto aún requiere que el usuario ingrese el nombre del proveedor en la columna B, pero está bien ya que no debería haber demasiados proveedores para cada proyecto.
Dan

0

Pruebe su fórmula usando Lookup en lugar de Vlookup, Vlookup necesita que la primera columna se clasifique para encontrar el valor exacto o incluir Falso


Esto no es verdad, vlookup() trabaja con datos sin clasificar si especifica FALSE para el cuarto argumento. Esto tampoco tiene nada que ver con la pregunta del OP.
Kyle
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.