Estoy luchando por resumir los valores correctos. Al principio parecía bastante fácil, pero cuanto más lo intentas, más complicado parece ser. Un ejemplo de mis datos se encuentra en la imagen a continuación.
Mis datos consisten en vender lotes de una empresa de subastas, en el ejemplo hay 3 subastas diferentes (subasta01, 02 y 03) en la misma tabla. La columna B contiene el ID del lote, D = cantidad que intento sumar, E = ID del cliente y F = estado (vendido o no vendido).
Lo que intento hacer es sumar la cantidad no vendida con los siguientes criterios:
- cantidad por ID de cliente
- solo ID de lote distinto
- solo cantidad no vendida después de todas las subastas. (por ejemplo, los ID de lote 900002 y 900005 nunca se venden, mientras que 900013 no se vende en la subasta 02 pero se vende en la subasta 03, por lo que no quiero sumarlo).
Me acerqué bastante, pero parece que no puedo implementar los últimos criterios.
Los resultados que quiero están en las celdas J14 y J15, mis 2 intentos para el cliente A están en las celdas I20 e I21.
Attempt 1:
=SUM(IF(FREQUENCY(IF(Table1[CustomerID]=H14;IF(Table1[Status]=J13;MATCH(Table1[LotID];Table1[LotID];0)));ROW(Table1[Qty])-ROW($D$2)+1)>0;Table1[Qty]))
Attempt 2:
=SUMPRODUCT(IFERROR((Table1[Status]&Table1[CustomerID]=J13&H14)/COUNTIFS(Table1[LotID];Table1[LotID];Table1[Status];J13;Table1[CustomerID];H14);0);Table1[Qty])
Respuesta1
Como se muestra en la siguiente imagen, agregue una nueva columna G que cuente el número de apariciones de un "LotID" determinado (fórmula matricial) y una nueva columna H que sea un binario que indique si el artículo se vendió finalmente (valor de "1 ") o nunca vendido (valor de "0") (fórmula matricial). Con estas columnas, debería poder resolver su problema con las fórmulas matriciales junto a "A" y "B".
Si esto resuelve su problema, márquelo como respuesta. En caso contrario, proporcione detalles sobre los puntos en los que esta solución se queda corta.
Fórmulas:
G2:=SUM(IF([LotID]=B2,1))
H2:=SUM(IF(([LotID]=B2)*([Status]="sold"),1,0))
"A":=SUM(IF((Table1[CustomerID]=D9)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))
"B":=SUM(IF((Table1[CustomerID]=D10)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))