
He creado una tabla "tblVehicleDailyUse" que (entre otras cosas) enumera una fecha, identificación del vehículo y nombre del conductor. Utilizando los datos de esta tabla, intento completar una matriz que comienza en la celda B4 y que enumera cada vehículo y el conductor que más ha conducido el vehículo en cuestión en los últimos 30 días. La siguiente ecuación va a la celda D4.
Intenté usar la siguiente ecuación, ¡pero esto solo devuelve #VALOR! en cada fila del Array. También intenté usar un nombre de controlador estático, todo fue en vano.
=MAX(CONTAR.SI(SI((tblVehicleDailyUse[[#Data],[CCH VID]]=$B4)(tblVehicleDailyUse[[#Datos],[Fecha]]<=HOY())(tblVehicleDailyUse[[#Data],[Fecha]]>=TODAY()-30), tblVehicleDailyUse[[#Data],[Conductor]],0), tblVehicleDailyUse[[#Data],[Conductor]]))
¿Qué he hecho mal o es posible? Gracias.
Datos de ejemplo:
FECHA | VID | CONDUCTOR |
---|---|---|
01/10/2022 | A001 | Juan Pérez |
01/10/2022 | B015 | Sam Slade |
01/10/2022 | C003 | fulano de tal |
01/10/2022 | ABC001 | Tom Smith |
01/11/2022 | A001 | Juan Pérez |
01/11/2022 | A012 | Sam Slade |
01/11/2022 | B015 | fulano de tal |
01/11/2022 | ABC001 | Tom Smith |
01/12/2022 | C003 | fulano de tal |
01/12/2022 | A001 | fulano de tal |
01/12/2022 | C003 | Sam Slade |
Respuesta1
DE ACUERDO. Entonces resolvió esto de una manera diferente.
Creó un campo en la tabla de conductores, "CountByVehicle". Este campo contiene la fórmula:
=SUM(IF((tblVehicleDailyUse[[#Data],[CCH VID]]=$B$4)*(tblVehicleDailyUse[[#Data],[Conductor]]=[@[LISTA DE CONDUCTORES]]),1,0) )
Esto suma la cantidad de veces que cada conductor aparece en la tabla tblVehicleDailyUse para el vehículo en cuestión, aún almacenado en $B$4. Entonces puedo usar la fórmula:
=ÍNDICE(tblDriverList[[#Todos],[DRIVER_LIST]],MATCH(MAX(tblDriverList[[#Todos],[CountByVeh]]),tblDriverList[[#Todos],[CountByVeh]],0))
Esto devuelve el (primer) nombre del conductor en la lista con más entradas en tblVehicleDailyUse para el vehículo en cuestión. Un poco torpe, pero aceptable para mis propósitos.
Actualmente esto resuelve mi problema. Pero esto sólo analiza un vehículo a la vez; problemático si necesitara una solución más global.