1 votos

Excel: utilizando una fórmula para sumar sólo desde arriba de la fila hasta la siguiente celda en blanco?

Soy un poco noob así que tengan paciencia conmigo. Estoy haciendo una hoja de cálculo de los distintos productos que se compran y se venden a precios diferentes. La tabla está ordenada por producto, con una fila en blanco que separa cada uno completo de compra-venta de transacción. He creado una columna para calcular el flujo de efectivo por producto. Tabla de ejemplo se parece a esto:

Type | Product | Qty | Price | Total | Cashflow
BUY  | AA      | 2   | 0.50  | 1.00  | 
SELL | AA      | 2   | 1.50  | 3.00  | 2.00
(blank row)
BUY  | BB      | 5   | 0.10  | 0.50  | 
SELL | BB      | 5   | 1.00  | 5.00  | 4.50

Quiero que el flujo de caja de la columna a sólo calcular la pérdida neta/beneficio después de vender el producto (mis disculpas si el plazo del flujo de efectivo se utiliza de forma incorrecta), por lo tanto, por las filas donde el tipo de transacción dice "comprar" está vacía. He utilizado esta fórmula:

SI([@Type]="VENDER",([@Total]-(OFFSET(F3, -1, -1))),"")

que había trabajado bien para la simplificación de las transacciones en que sólo había una fila para COMPRAR y una fila para VENDER. El problema es que algunos de los productos que se compran/venden a precios diferentes, donde el desplazamiento de la función ya no funcionaría. Ejemplo:

Type | Product | Qty | Price | Total | Cashflow
BUY  | AA      | 2   | 0.50  | 1.00  | 
SELL | AA      | 2   | 1.50  | 3.00  | 2.00
(blank row)
BUY  | BB      | 3   | 0.20  | 0.60  | 
BUY  | BB      | 4   | 0.10  | 0.40  | 
SELL | BB      | 5   | 1.00  | 5.00  | 
SELL | BB      | 2   | 1.10  | 2.20  | 6.20

Es allí una manera de hacer una fórmula para el flujo de caja de manera que se calcula la suma de todas las ventas menos la suma de todas las compras de ese producto, por lo que me gustaría conseguir el resultado de ganancia o pérdida (6.20 en el ejemplo de arriba) en la última línea del producto de la transacción? Como en la fórmula de determinar el rango de la fila seleccionada hasta la siguiente fila vacía ir más; y luego, dentro de esa gama tomaría la suma de [@Type]="VENDER" menos la suma de [@Type]="COMPRAR"

Lo siento si no me explique con claridad. Por favor, hágamelo saber si usted tiene alguna idea

1voto

Bharat Anand Puntos 43

Dado que usted es la construcción de la hoja de cálculo a ti mismo, voy a suponer que usted puede tener la opción de jugar con la forma en que el diseño de los componentes de la solución.

Paso 1: Una forma podría ser para calcular los valores de la Total columna como negativos para cada BUY registro. Para introducir la siguiente fórmula para el total de

=IF([@Type]="BUY",-[@Qty]*[@Price],[@Qty]*[@Price])

Paso 2: Insertar una tabla dinámica para agregados usando Product y Total como abajo

enter image description here

1voto

Lo que es obvio es una tabla dinámica - sin embargo en primer lugar usted necesita para hacer la COMPRA de valores negativos para el total de la columna se convierte en

=IF([[Type ]]="BUY",-1,1)*[ [ Qty ] ]*[ [ Price ] ] 

a continuación, Crear una tabla dinámica en la Hoja3!$$3,

Pivot Table

Que le da los resultados que usted desea - a continuación, para obtener de vuelta en el flujo de caja de la columna el flujo de caja se convierte en

=IF(B4<>"","",GETPIVOTDATA(" Total ",Sheet3!$A$3," Product ",[ [ Product ] ]))

enter image description here

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X