将公式应用于所有行

时间:2012-04-19 12:59:27

标签: excel

我知道您可以通过点击并拖动右下角来应用函数/公式,但我遇到了一些问题。

我的功能看起来像这样

=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)。

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

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

如果不改变每一行的每个公式,我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:7)

您必须使用$冻结Cell引用:

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

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