我有 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
。