1

右下をクリックしてドラッグすることで関数/数式を適用できることは知っていますが、特定の問題があります。

私の関数は次のようになります

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

COUNTとSUMPRODUCTの2番目の引数を除いて、他のすべての行がまったく同じように見えるようにします。

したがって、次の行は次のようになります。

=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 に答える