Buscar un valor de una matriz de 3 dimensiones en excel
Tengo una tabla en Excel de facturas por cliente y fecha a la que debo asignar a cada una de esas líneas el comercial correspondiente; y ese dato hay que encontrarlo en una matriz con tres dimensiones: Cliente, comercial y Fecha de baja. Las dos primeras dimensiones son claras, la tercera (fecha de baja) representa la fecha a partir de la cual deja de ser el comercial asignado para ese cliente, con lo que en la línea siguiente de la matriz figurará el mismo cliente con otro comercial. Como es un poco lioso describirlo, os "pinto" la matriz:
CLIENTE COMERCIAL FECHA_BAJA
A JUAN 01/04/2016
A PACO -
B LUIS 01/07/2016
C PACO -
D MANUEL -
E LUIS 01/07/2016
E MANUEL -
... Donde la "-" representa que no tiene fecha de baja ese comercial para esa empresa, es decir, sigue siendo el mismo. Esa matriz no es fija, y puede tener más líneas (nuevos comerciales, nuevas bajas..) y se irá alimentando constantemente a través de una consulta ODBC de una base de datos Oracle a través de Excel.
Los datos de facturación vienen de otra consulta ODBC, (igual que la matriz expuesta); y se trata de cruzarlas para poder representar el histórico de facturación por comercial y cliente, de tal forma que, por ejemplo, JUAN tendrá asignadas ventas del cliente A hasta el 31/03/2016, y las que se hayan generado después se deben asignar a PACO.
Para rizar el rizo, decir que el listado de facturación viene con el campo fecha, que es la fecha de la factura, y que NO TIENE PORQUE COINCIDIR con la fechas de la matriz. Ejemplo de tabla de datos de facturación:
CLIENTE FECHA IMPORTE
A 31/03/2016 150
A 30/04/2016 40
El resultado correcto debe ser que la formula de como resultado JUAN en el primer registro y PACO en el segundo.