Создание таблицы в листах Google для использования с формулами таблицы - PullRequest
0 голосов
/ 31 марта 2020

У меня есть лист Google с формулами, которые go по ячейке в предыдущей строке (например, =IF(D12=FALSE,E11,E11+1). Когда я вставляю новую строку, формула не копируется в новую строку.

Я хотел создать таблицу, как вы могли бы в Excel, чтобы вы могли писать формулы как =[@[header]], и когда вы вставили новую строку, это перенесено в новую строку.

Кто-нибудь знает, как вы можете или создайте формулу массива для двух приведенных ниже формул, или как отформатировать в виде таблицы, чтобы можно было определить функции =[@[header]]?

Две формулы, которые можно записать в виде массива:

Для моего этот лист вставляется в ячейку E2: =IF(D2=FALSE,E1,E1+1)

Эта формула находится в F2: =IF(E1=E2,"",E2) - обе операции продолжаются для всего столбца.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Решение

Для добавления заголовков в формулы, используя также ARRAYFORMULA, просто оберните все это с помощью {}. Обратите внимание, что во второй формуле я написал E3 вместо E2, поскольку E2 будет иметь заголовок своей формулы.

Это формулы, которые будут использоваться в вашем конкретном c сценарии:

Для E2:

={"title 1";ARRAYFORMULA(IF(D2=FALSE, E1, E1+1))}

и для F2:

={"title 2"; ARRAYFORMULA(IF(E1=E3, "", E3))}

Я надеюсь, что это помог тебе Дайте мне знать, если вам нужно что-то еще или вы что-то не поняли. :)

0 голосов
/ 31 марта 2020

для первого использования:

=ARRAYFORMULA(IF(D2:D1000=FALSE, E1:E999, E1:E999+1))

и для второго:

=ARRAYFORMULA(IF(E1:E999=E2:E1000,,E2:E1000))

, если вы хотите его с заголовком, то:

={"header title"; ARRAYFORMULA(IF(E1:E999=E2:E1000,,E2:E1000))}
...