将公式应用于所有行

我知道你可以通过点击并拖动右下angular应用一个函数/公式,但我有一定的问题。

我的function看起来像这样

=IF(COUNT(H3:N3)>0;SUMPRODUCT(H2:N2;H3:N3)/SUM(H2:N2);"") 

我希望所有其他行完全一样,除了COUNT和SUMPRODUCT的第二个参数。

所以下一行应该是这样的:

 =IF(COUNT(H4:N4)>0;SUMPRODUCT(H2:N2;H4:N4)/SUM(H2:N2);"") =IF(COUNT(H5:N5)>0;SUMPRODUCT(H2:N2;H5:N5)/SUM(H2:N2);"") =IF(COUNT(H6:N6)>0;SUMPRODUCT(H2:N2;H6:N6)/SUM(H2:N2);"") ... 

所以我的除数保持不变,我也乘以(H2:N2)。

当我拖着右angular,我总是得到这个:

 =IF(COUNT(H4:N4);SUMPRODUCT(H3:U3;H4:U4)/SUM(H3:U3);"") 

有没有什么办法可以做到这一点,而不必改变每一个行的公式?

您必须使用$冻结单元格引用:

 =IF(COUNT(H3:N3)>0;SUMPRODUCT($H$2:$N$2;H3:N3)/SUM($H$2:$N$2);"") 
  • $H$2将保持对行和列的引用,
  • $H2将继续参考列和重新排列行(垂直)拖动,
  • H$2将继续参考该行并重新排列(水平)拖动列。

Microsoft提示:您可以使用F4键自动添加您的单元格引用上的美元符号。