Автоматическое изменение формул в листах при перемещении, копировании или перетаскивании не очень сложное.Это также не настраивается.
Могут быть более изящные обходные пути, но я думаю, что самое простое, что нужно сделать, это перестать полагаться на это.Если «Листы» плохо изменяют вашу формулу, попробуйте другую формулу, которую не нужно менять таким образом.Например, A5 и A6 могут быть:
=if(INDIRECT("2019!D"&ROW()+1)=0,"",INDIRECT("2019!D"&ROW()+1))
=if(INDIRECT("2019!D"&ROW() )=0,"",INDIRECT("2019!G"&ROW() ))
Это работает, потому что в A 5 мы хотим сослаться на строку листа 2019 6 , поэтому мы используем INDIRECT ссылка на A 5 s строка число ( 5 ) плюс 1 ( 6 ).
Когда мы находимся в A 6 , мы вместо этого хотим 2019 D 6 и G 6 , поэтому нет добавления 1.
ЕслиВы можете прочитать мои псевдо-формулы, ваш пример, похоже, соответствует шаблону:
, если 2019! D– следующая строка = 0, ничего не выводить, в противном случае 2019! D– следующая строка
если 2019! D– в этой строке = 0, ничего не выводить, в противном случае 2019! G - в этой строке
Используя вышеприведенные формулы, если вы выберете эти три ячейки (формула, формула, пусто), а затем перетаскиваете их, чтобы они работали так, как вы хотели.