2016-02-27 3 views
0

В электронной таблице, используемой для отслеживания управления наличностью, у меня есть следующая формула: = IF (D176 = «Наличные», F175 + C176, IF (D176 = «Transfer», F175 + C176, F175))Excel: добавление строки нарушает формулу

Когда я добавляю строку, я использую control + D, чтобы заполнить формулу из ячейки выше (я использую Excel для Mac 2011). Это приводит к правильной формуле следующим образом: = IF (D177 = «Наличные», F176 + C177, IF (D177 = «Передача», F176 + C177, F176))

Однако это может повлиять на изменение формулу в ячейке в строке ниже: = IF (D178 = «Наличные», F176 + C178, IF (D178 = «Перевод», F176 + C178, F176))

Здесь вы можете увидеть строки для столбец F неверен: F176 должен быть F177.

Может ли кто-нибудь предложить какие-либо советы, чтобы убедиться, что при вставке строки формула остается нетронутой?

Спасибо.

+0

Вы вставляете строки под всеми существующими данными или между существующими строками? –

ответ

1

Замените все ссылки на 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) 
+0

Использование функции INDEX в первом примере, который вы дали, кажется, работает красиво. Второй вариант, похоже, не работает для меня, и я не уверен, что делать, чтобы он работал. Не то, чтобы это действительно имело значение для моей проблемы - просто интересно. Спасибо! NickPeranzi: Я пытался вставить строки между другими строками, а не в конец столбца данных. –

Смежные вопросы