Excel:添加一行会破坏公式

Excel: Adding a row disrupts formula

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

当我添加一行时,我使用 control+D 来填写上面单元格中的公式(我使用 Excel 表示 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。

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

谢谢。

将原始公式(第 176 行)中所有对 F175 的引用替换为 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)