将公式应用于所有行

che*_*run 1 excel

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

我的功能看起来像这样

=IF(COUNT(H3:N3)>0;SUMPRODUCT(H2:N2;H3:N3)/SUM(H2:N2);"")
Run Code Online (Sandbox Code Playgroud)

除了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);"")
...
Run Code Online (Sandbox Code Playgroud)

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

当我向右转弯时,我总是得到这个:

=IF(COUNT(H4:N4);SUMPRODUCT(H3:U3;H4:U4)/SUM(H3:U3);"")
Run Code Online (Sandbox Code Playgroud)

有没有办法在不改变每一行的每个公式的情况下做到这一点?

Fra*_*s P 7

您必须使用$以下命令冻结Cell引用:

=IF(COUNT(H3:N3)>0;SUMPRODUCT($H$2:$N$2;H3:N3)/SUM($H$2:$N$2);"")
Run Code Online (Sandbox Code Playgroud)
  • $H$2 将保留对行和列的引用,
  • $H2 将继续引用列并重新排列(垂直)拖动行,
  • H$2 将保持对行的引用并在(水平)拖动上重新排列列.

Microsoft提示:您可以使用F4键在Cell引用上自动添加美元符号.