Excel:添加行会中断公式

时间:2016-02-27 07:24:50

标签: excel formula

在我用于现金管理跟踪的电子表格中,我有以下公式: = IF(D176 ="现金",F175 + C176,IF(D176 ="转移",F175 + C176,F175))

当我添加一行时,我使用control + D从上面的单元格中填写公式(我使用Excel for Mac 2011)。这导致正确的公式如下: = IF(D177 ="现金",F176 + C177,IF(D177 ="转移",F176 + C177,F176))

但是,这会改变下面行中单元格中的公式: = IF(D178 ="现金",F176 + C178,IF(D178 ="转移",F176 + C178,F176))

在这里你可以看到F列的行不正确:F176应该是F177。

任何人都可以提供任何建议,以确保当我插入一行时公式保持不变吗?

感谢。

1 个答案:

答案 0 :(得分:1)

INDEX(F:F, ROW()-1)替换原始公式中的F175的所有引用(如果第176行)。

=IF(D176="Cash", INDEX(F:F, ROW()-1)+C176, IF(D176="Transfer", INDEX(F:F, ROW()-1)+C176, INDEX(F:F, ROW()-1)))
'or better as
=INDEX(F:F, ROW()-1)+(OR(D176={"Cash", "Transfer"}*C176)