在excel中创建列公式,仅更改一个变量

时间:2016-03-02 10:23:34

标签: excel excel-formula

我有一个非常基本的excel文件,用于查看股票成本和计算利润/亏损%。

我在单元格E3中有初始购买价格,我在F3中有当前的股价。我已通过以下公式计算了G3中的利润/亏损百分比

=(F3 / E3)* 100 - 100

我现在想要的是能够将此公式应用于整个G列,因为我在F列中输入新的股价,它将使用E3作为公式中的常量来计算每日盈利/亏损。所以我想要的新公式是有效的;

=(Fi / E3)* 100 - 100 其中Fi = F3,F4,F5,F6等......

我已经尝试向下拖动单元格以扩展公式,这在一定程度上起作用,但它不会使E3保持不变,因此我得到除以零的错误。

有什么建议吗?感谢

3 个答案:

答案 0 :(得分:4)

=(F3/E$3)*100 - 100开始。 $ 是一个绝对的锚点,告诉公式在填充时不要更改 E $ 3 中的 3

如果列F中没有值,则可以将结果作为零长度字符串(例如"")返回,这将使保留公式的列G中的单元格看起来为空白。

=IF(LEN(F3), (F3/E$3)*100 - 100, "")

答案 1 :(得分:3)

在公式中使用E3的绝对参考:

$ E $ 3'/ P>

如果向下拖动单元格,这将锁定引用。

答案 2 :(得分:0)

反过来说,如果你想锁定角色:

=(F3/$E3)*100 - 100