Excel-根据条件转移小计

时间:2018-07-05 17:00:14

标签: excel sum excel-2013 subtotal

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

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

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

我的问题是我想要Book2中每个城市的Value4小计(所有数据来自Book1)。问题在于,Value4中的值从D11起更改,而D11在为每个城市过滤时都会更改。这样一来,我不仅可以使用Value4上的SUMIF来使用条件对Book2中的每个城市进行划分。

然后我尝试通过在Value2和Value3上使用带有索引/匹配的SUMPRODUCT进行分解,然后进行除以D11,因为这在理论上与相应的Value4单元格相同。

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

但是,这也是基于Book1中的过滤进行更改的牺牲品。我还尝试了INDEX / MATCH和SUMIFS的多种组合,但似乎没有任何效果,我完全不知所措。我也没有运气很好或粘贴特殊。任何帮助,将不胜感激。请让我知道是否需要进一步说明。

1 个答案:

答案 0 :(得分:0)

尝试:

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

其中L20:L23 =城市名称

我不确定这是否是您想要的,但是上面的公式将给出通过对每个城市的第一本书的表格进行过滤而获得的结果。

您需要在公式中添加适当的书籍和图纸参考。

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

enter image description here