2012-04-19 39 views
1

我知道你可以通过点击和拖动右下角将一个函数/公式,但我有一定的问题。套用公式的所有行

我的功能看起来像这样

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

我希望所有其他行loook完全一样,除了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);"") 

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

回答

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键在您的单元格引用中自动添加美元符号。

+0

哇!不知道。 F4提示在Mac上不起作用,但仍然如此。这够好!谢谢! – cherrun 2012-04-19 13:14:40

+0

欢迎来到cherrun。我编辑了我的答案,以指定它是微软提示。 ;) – 2012-04-19 13:31:58

+0

尝试使用Command-T更改Mac上的单元格引用。 – deusxmach1na 2012-04-19 14:19:30