Excel:添加一行会破坏公式

在我用来进行现金pipe理跟踪的电子表格中,我有以下公式:= IF(D176 =“Cash”,F175 + C176,IF(D176 =“Transfer”,F175 + C176,F175))

当我添加一行时,我使用control + D从上面的单元格填充公式(我正在使用Excel for Mac 2011)。 这导致正确的公式如下:= IF(D177 =“Cash”,F176 + C177,IF(D177 =“Transfer”,F176 + C177,F176))

但是,这具有改变下列单元格中的公式的效果:= IF(D178 =“Cash”,F176 + C178,IF(D178 =“Transfer”,F176 + C178,F176))

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

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

谢谢。

INDEX(F:F, ROW()-1)replace原始公式中的F175的所有引用(行176中的一个INDEX(F:F, ROW()-1)

 =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)