Excel 2010 - 想要乘以数字而又不需要输入过多内容

Excel 2010 - 想要乘以数字而又不需要输入过多内容

我有 B 列,所以我的数据从 B1 到 B500。我希望 C1 为 B1

C2 为 B1*B2。

C3 为 B1*B2*B3

C4 为 B1*...*B4 ...

C500 为 B1*...*B500

有没有比手动输入公式更简单的方法?我想我可以使用函数 PRODUCT,但我仍然必须手动输入其余的引用。有人有更优雅的解决方案吗?

答案1

是的,您可以使用该PRODUCT()函数,将单元格范围作为参数传递。只需在 中输入以下内容C1

=PRODUCT(B$1:B1)

然后将公式向下拖动(通过抓住单元格突出显示矩形右下角的小方块)。

表示$绝对地址,因此范围的起始保持在 ,B1而结束处会针对将公式拖到的每个新行进行扩展 - 因为C2它会变成B$1:B2,因为C3它会变成B$1:B3,等等。


或者,如果 B1-B500 中的数字从 1 到 500 连续,则可以使用函数FACT()(计算阶乘给定一个数字)来实现同样的目的。

答案2

以下是我做此类事情的方法:

  • 在 C1 中,我设置=B1
  • 在 C2 中,我设置=B2*C1
  • Ctrl在 C3 到 C500 中,我通过选择一个框并使用+使其成为 C2 的副本D

当 Excel 复制公式时,它会使用相对寻址,除非您告诉它不要这样做。

因此 C500 最终得出的公式是=B500*C499

相关内容