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)
在我用于现金管理跟踪的电子表格中,我有以下公式: =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)