Entonces, estoy creando algo para mi trabajo mediante el cual necesito calcular un valor total basado en un valor unitario que aumenta después de X número de unidades. Básicamente;
0-49 vale A
50-59 vale B
60-69 vale C etc etc.
Necesito leer la cantidad de una celda y multiplicarla por los incrementos para obtener un valor total.
Por ejemplo, si la celda "Cantidad" = 65 unidades,
necesito calcular (49*A)+(10*B)+(6*C), etc.
Ha pasado un tiempo desde que uso Excel y fórmulas, así que estoy oxidado y no puedo encontrar nada en línea (principalmente porque no puedo pensar en la forma correcta de expresar lo que quiero decir).
¿Alguna sugerencia?
Respuesta1
Haz una tabla con los números iniciales, el lapso y la cantidad:
Luego usa esta fórmula que hace referencia a esa tabla.
=IFERROR(SUMPRODUCT($D$1:INDEX(D:D,MATCH(A1,C:C)-1),$E$1:INDEX(E:E,MATCH(A1,C:C)-1)),0)+(A1 - VLOOKUP(A1,C:C,1,TRUE)+1)*VLOOKUP(A1,C:E,3)
Este método tiene la ventaja de que se pueden agregar datos a la tabla de búsqueda y no cambiar la fórmula. La fórmula es la misma si hay 50 líneas en la tabla de búsqueda o 2.
Respuesta2
Suponga que su cantidad es Q (una referencia de celda como A1) y los precios son A, B y C (ya sean números o referencias de celda). Entonces el precio total es
=IF(Q<50,A*Q,IF(Q<60,49*A+(Q-49)*B,IF(Q<70,49*A+10*B+(Q-59)*C)))
Si hay más puntos de precio (D, E, etc.), entonces el patrón en la fórmula continúa:
...IF(Q<80,49*A+10*(B+C)+(Q-69)*D,IF(Q<90,49*A+10*(B+C+D)+(Q-79)*E)))))