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 对公式的引用。
根据您发布的数据,结果如下:
我想使用来自小计的值自动处理另一个工作簿中的单元格。
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 对公式的引用。
根据您发布的数据,结果如下: