2016-02-27 67 views
0

在我用於現金管理跟蹤的電子表格中,我有以下公式: = IF(D176 =「Cash」,F175 + C176,IF(D176 =「Transfer」,F175 + C176,F175))Excel:添加行會破壞公式

當我添加一行時,我使用control + D從上面的單元格(我使用Excel for Mac 2011)填寫公式。這導致正確的公式中,如下所示: = IF(D177 = 「現金」,F176 + C177,IF(D177 = 「傳送」,F176 + C177,F176))

然而,這具有改變的效應(D178 =「Cash」,F176 + C178,IF(D178 =「Transfer」,F176 + C178,F176))

在這裏您可以看到列F不正確:F176應該是F177。

任何人都可以提供任何建議,以確保當我插入一行時公式保持不變嗎?

謝謝。

+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) 
+0

在給出的第一個示例中使用INDEX函數似乎工作得很好。 第二個選項似乎不適合我,我不知道該怎麼做才能使它工作。這並不是說我的問題真的很重要 - 只是真的有興趣。 謝謝! NickPeranzi:我試圖在其他行之間插入行,而不是在數據列的末尾。 –