Excel - 根据条件转移小计

Excel - Transferring Subtotals According to Criteria

我想使用来自小计的值自动处理另一个工作簿中的单元格。

Cities  Value1      Value2      Value3      Value4
Paris   15          2.5         65          0.285087719
Paris   16          3           66          0.347368421
London  18          4           68          0.477192982
London  19          4.5         69          0.544736842
Austin  22          6           72          0.757894737
Austin  23          6.5         73          0.83245614
Orlando 28          9           78          1.231578947
Orlando 29          9.5         79          1.316666667

                                570         5.792982456

为了便于阅读,我将它们分开了,但是城市是 A1,值 1 是 B1,值 2 是 C1,等等。值 1 和值 3 只是手动输入。 Value2 为 =(Value1 - 10)/2,Value4 为 (Value2*Value3) / D11。 570 (D11)=Subtotal(9, D2:D9),而 5.79... 是 =Subtotal(9, E2:E9)

我的问题是我想要 Book2 中每个城市的 Value4 小计(所有数据都来自 Book1)。它的问题是 Value4 中的值改变了 D11,这在过滤每个城市时会改变。这使得我不能只在 Value4 上使用 SUMIF 来使用标准划分 Book2 中的每个城市。

然后我尝试通过在 Value2 和 Value3 上使用 SUMPRODUCT 和 Index/Match 进行过滤,然后除以 D11 来分解它,因为这在理论上与相应的 Value4 单元格相同。

=SUMPRODUCT(INDEX('[Book1]Sheet1'!$C:$C, MATCH("Paris", '[Book1]Sheet1'! 
$A:$A, 0)), INDEX('[Book1]Sheet1'!$D:$D, MATCH("Paris", '[Book1]
Sheet1'!$A:$A, 0))) 
/ IF(INDEX('[Book1]Sheet1'!$D:$D, MATCH("Paris", '[Book1]Sheet1'!
$A:$A1, 0)), '[Book1]Sheet1'!$D, 0)

但是,这也成为基于 Book1 中的过滤进行更改的牺牲品。我还尝试了 INDEX/MATCH 和 SUMIFS 的无数组合,但似乎没有任何效果,我完全不知所措。我在枢轴或特殊粘贴方面都没有运气。任何帮助,将不胜感激。如果需要进一步说明,请告诉我。

尝试:

=SUMPRODUCT(($A:$A=L20) * $C:$C * $D:$D/SUMIF($A:$A,L20,$D:$D))

其中 L20:L23 = 城市名称

我不确定这是否是你想要的,但上面的公式将给出通过为每个城市单独过滤第 1 册中的 table 获得的结果。

您需要添加适当的书籍和 sheet 对公式的引用。

根据您发布的数据,结果如下: