Как скопировать каждые 3 строки вниз (2 строки строки с формулой и 1 пустая ячейка) для следующей формулы просто перейдите на 1 ячейку вместо 3 ячейки - PullRequest
3 голосов
/ 26 марта 2019

Я пытаюсь скопировать 2 строки формулы и 1 пустую строку, чтобы заполнить требуемую строку, но когда я пытаюсь сделать это, формула в следующей строке переходит на 3 ячейки, я хочу, чтобы следующая формула I вставить только следующую ячейку

Expected Result

Ссылка на лист: https://docs.google.com/spreadsheets/d/1VAhls2rzaAJZiiRA-Z0Q2MusfCa8v1YoD1n2NxaCwzQ/edit?usp=sharing

извините за мой ужасный способ описания моей проблемы, потому что я редко использую английский для кодирования вопросов и ответов

Ответы [ 2 ]

1 голос
/ 29 марта 2019

все, что вам нужно, это, я думаю:

=ARRAYFORMULA(SUBSTITUTE(TEXT(REGEXREPLACE(TO_TEXT(TRANSPOSE(
 SPLIT(TEXTJOIN( , 1, TRANSPOSE(QUERY(TRANSPOSE(QUERY(
 {IF('2019'!D2:D=0, "♥", '2019'!D2:D*0.0001), 
  IF('2019'!G2:G=0, "♥", '2019'!G2:G*0.0001)},
 "select Col1,Col2,'♦ ♠' label '♦ ♠'''")), , 500000))), " "))), 
 "♦|♠|♥", ""), "0.0000"), "0.0000", ""))

0

если вам нужно вывести действительное число, то оберните его после ARRAYFORMULA( в VALUE()

демонстрационная таблица

0 голосов
/ 26 марта 2019

Автоматическое изменение формул в листах при перемещении, копировании или перетаскивании не очень сложное.Это также не настраивается.

Могут быть более изящные обходные пути, но я думаю, что самое простое, что нужно сделать, это перестать полагаться на это.Если «Листы» плохо изменяют вашу формулу, попробуйте другую формулу, которую не нужно менять таким образом.Например, 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 - в этой строке

Используя вышеприведенные формулы, если вы выберете эти три ячейки (формула, формула, пусто), а затем перетаскиваете их, чтобы они работали так, как вы хотели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...