promedio de hoja de cálculo excel con priorización

promedio de hoja de cálculo excel con priorización

Necesito ayuda para escribir fórmulas de Excel (o cualquier solución de Excel) para sumar con prioridades.

Tengo datos de transacción como este:

Date  Unit  Price  Buy/Sell 
7/11   3     10     Buy 
7/12   2      9     Sell
7/13   4      8     Buy 
7/14   3     11     Sell

Quiero calcular el precio de compra promedio para las unidades disponibles, no para todas las unidades compradas. Tenía 2 unidades en la mano, recuerde FIFO, por lo que el promedio será de $8.

Se compraron 3 unidades a $10 y 4 unidades a $8, y se vendieron las primeras 5 unidades.

¿Alguna idea para resolver este problema en Excel?

Respuesta1

No existe una forma sencilla de hacer esto con las funciones de la hoja de cálculo, porque hay que realizar un seguimiento de una lista de precios de compra de longitud arbitraria, que cambia con el tiempo.

Suponiendo que el número de unidades es un número entero positivo, puedo hacerlo con una columna auxiliar. Digamos que los datos están en las columnas AD y la columna auxiliar es E.

En E2, ponga =IF(D2="Buy",E1&REPT(C2&",",B2),MID(E1,1+FIND("*",SUBSTITUTE(E1,",","*",B2)),32767))

Luego, al final, la celda final contendrá una cadena de texto que deberá convertir en una =AVERAGE()fórmula usando uno de los métodos enhttps://stackoverflow.com/questions/4471884/turn-a-string-formula-into-a-real-formula

Desafortunadamente, es probable que te encuentres con el límite de longitud de la celda, que es de 32768 caracteres.

información relacionada