Quiero crear una columna de datos que encuentre el valor más grande en la columna BD, según los valores individuales en la columna B. ¡Hubiera pensado que esta ecuación funcionaría! Alguien tiene alguna recomendación??
(primer intento) =SI(BD3=0,0,SUMAR.SI.($BD$3:$BD3,$B$3:$B3,B3,$BD$3:$BD3,MAX($BD$3:$BD3)))
(Segundo intento) =SI(BD3=MAXIFS($BD$3:$BD3,$B$3:$B3,B3),MAXIFS($BD$3:$BD3,$B$3:$B3,B3),0)
| ID de proyecto (B) | producción acumulada (BD) | resultado que quiero() |
|---|---|---|
| 1 | 20 | 0 |
| 1 | 60 | 0 |
| 1 | 70 | 70 |
| 2 | 0 | 0 |
| 2 | 0 | 0 |
| 3 | 20 | 20 |
| 4 | 0 | 0 |
| 5 | 0 | 0 |
| 6 | 0 | 0 |
| 7 | 10 | 0 |
| 7 | 40 | 0 |
| 7 | 60 | 60 |
este código debería funcionar:
=IF(MAXIFS($BD$1:$BD$12,$B$1:$B$12,A1)=BD1,MAXIFS($BD$1:$BD$12,$B$1:$B$12,B1),0)Similar a SUMAR.FIS encuentras MAXIFS
https://support.microsoft.com/en-us/office/maxifs-function-dfd611e6-da2c-488a-919b-9b6376b28883
Luego simplemente compare el MAX con el valor real de la fila.
Edite según su respuesta:
Una forma es comenzar con una operación en la celda primero, luego es más fácil de seguir.
Su MAXIF debería ser así (buscando el máximo en la columna B de esas filas que tienen el mismo valor en la columna A que el valor de la columna A actual)
=MAXIFS(B$2:B$13;A$2:A$13;A2)Luego compare con B2
Entonces, básicamente lo tienes, solo necesitas ajustar tu segunda parte de MAXIFS :-)
Si tiene acceso a la función LAMBDA() , puede usar la siguiente fórmula de una sola vez.
=LET(a,BYROW(A2:A13,LAMBDA(x,MAXIFS(B2:B13,A2:A13,x))),IF(B2:B13=a,a,0))