1

我知道您可以通过单击并拖动右下角来应用函数/公式,但我有一个问题。

我的功能看起来像这样

=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);"")

有什么方法可以在不更改每一行的每个公式的情况下做到这一点?

4

1 回答 1

7

您必须使用以下命令冻结单元格引用$

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

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

于 2012-04-19T13:09:00.473 回答