El número entero tiene valor incremental en Excel... ¿cómo?

El número entero tiene valor incremental en Excel... ¿cómo?

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:

ingrese la descripción de la imagen aquí

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)

ingrese la descripción de la imagen aquí

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)))))

información relacionada