If statement 如何从数组中获取平均股价?

If statement 如何从数组中获取平均股价?,if-statement,google-sheets,average,google-sheets-formula,array-formulas,If Statement,Google Sheets,Average,Google Sheets Formula,Array Formulas,我试图从动态列表中获得平均股价 在我的例子中,我在几个不同的日子里买了一些股票。我已经卖掉了一些(不是全部)。所以,我有一些股票,我想知道平均价格: +------------+---------+------------+---+----------+-------------+ | date | buy qty | buy price | | sell qty | sell price | +------------+---------+------------+-

我试图从动态列表中获得平均股价

在我的例子中,我在几个不同的日子里买了一些股票。我已经卖掉了一些(不是全部)。所以,我有一些股票,我想知道平均价格:

 +------------+---------+------------+---+----------+-------------+
 | date       | buy qty |  buy price |   | sell qty | sell price  |
 +------------+---------+------------+---+----------+-------------+
 | 08/30/2019 |  259    |    $86.02  |   |    0     |     $0.00   |
 | 08/29/2019 |  22     |    $85.77  |   |    0     |     $0.00   |
 | 08/28/2019 |  18     |    $84.22  |   |    0     |     $0.00   |
 | 08/27/2019 |  30     |    $84.00  |   |    0     |     $0.00   |
 | 08/26/2019 |  44     |    $85.76  |   |    6     |    $86.29   |
 | 08/25/2019 |  14     |    $85.77  |   |   14     |    $86.21   |
 +------------+---------+------------+---+----------+-------------+
可用库存:367

如何从未售出的股票中获得从较早日期到最近日期的平均价格

手动计算,结果必须为$85.72

我已经建立了一个

任何帮助都将不胜感激

=ARRAYFORMULA(平均加权(
=ARRAYFORMULA(AVERAGE.WEIGHTED(
 QUERY(IF(C4:C12-G4:G12<>0, D4:D12,        ), "where Col1 is not null", 0),
 QUERY(IF(C4:C12-G4:G12<>0, C4:C12-G4:G12, ), "where Col1 is not null", 0)))
查询(如果(C4:C12-G4:G120,D4:D12,),“其中Col1不为null”,0), 查询(如果(C4:C12-G4:G120,C4:C12-G4:G12,),“其中Col1不为null”,0)))

欢迎光临。你能解释一下你到底有什么问题吗?您的电子表格已经在单元格H25中显示了正确的公式(
=AVERAGE.WEIGHTED(H19:H23,G19:G23)
)!谢谢!你介意帮我解决第二难的情况吗?您可以在“示例2”页面的同一URL中看到它。。。