исправить формулу против перемещения целей в MS Excel - PullRequest
0 голосов
/ 05 мая 2018

Я делаю простой отчет о расходах со столбцами, как показано в my basic sheet

Формула @ D3 и далее D3 = =D2-B3

проблема возникает, когда иногда мне нужно кормить в предыдущие даты,
Затем я должен переместить / вставить строку в диапазоне A1: C #!
это приводит к смещению значений B # в столбце D ... формул

результат просмотра:
enter image description here

Даже если я вручную введу = $D$2 - $B$3 для всего столбца D, когда я перехожу с B3 на B4 ... формула D портится.

Как я могу исправить формулы, чтобы они всегда были = D[previous row] - B[current row]?

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Вы можете попытаться косвенно ссылаться на ячейки, используя функцию INDIRECT, например:

=INDIRECT("D"&(ROW()-1))-INDIRECT("B"&ROW())

Объединенная текстовая строка «D» и вывод функции ROW в скобках образуют строку, похожую на ссылку (т. Е. D3, D4, D5 и т. Д.), Которая оценивается функцией INDIRECT для отображения их значений. , Очень полезно, если вы хотите использовать его так, как вы его описали. Используйте экономно, хотя это очень нестабильная функция, которая может быть медленной в больших книгах.

Надеюсь, это поможет ..


Ссылки:

НЕПОСРЕДСТВЕННАЯ функция

0 голосов
/ 05 мая 2018

Попробуйте это в D3 и заполните.

=INDEX(D:D, ROW()-1)-INDEX(B:B, ROW())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...