产品列支付的价格

时间:2019-05-20 22:55:23

标签: google-sheets mathematical-optimization google-sheets-formula google-sheets-query

我整天都在经历这个问题,找不到解决我问题的解决方案。

我有一张纸,例如:https://docs.google.com/spreadsheets/d/1M1yj_FC_dGOjRxQv-Z-toE-niL_o3XkGEch6mGlebNg/edit?usp=sharing

我需要一种方法来填充BUY PRICE列,其中包含为产品支付的价格。

操作按日期排序(我使用ID进行简化)。

基本上,D3电池的价格为10美元。因为商店有3个库存。

D9单元需要用20美元的价格填充,因为在第一次购买B产品时,我每单位支付15美元,然后在某个时候,我以25美元的价格购买更多两个(第六行)。

如果我仅是一种产品B的卖方,则单价为15美元,但是,我在第8行上销售了两种B产品,因此,我需要计算我的库存中的单位价值能力的平均值。

我尝试使用FILTER函数来解决它,但是不起作用。

=IF(
        $C2="SELL";
                FILTER(
                        $F$2:$F;
                        $A$2:$A<=$A2;
                        $B$2:$B=$B2
                );
        "-"
)

这就像一个分配的问题。但我找不到解决方法。

1 个答案:

答案 0 :(得分:1)

=IF(C2="SELL", AVERAGE(QUERY({INDIRECT("A1:C"&ROW()),INDIRECT("E1:G"&ROW())}, 
 "select Col5 where Col2='"&B2&"' and Col3='BUY' limit "&E2&"offset "&
 SUMIFS(INDIRECT("E1:E"&ROW()-1), 
 INDIRECT("B1:B"&ROW()-1), B2, INDIRECT("C1:C"&ROW()-1), "=SELL"), 0)), "-")

0