Как применить формулу к новым записям в гугл таблицах?
Создал гугл форму. На основании него гугл таблицу. В эту таблицу добавил несколько дополнительных столбцов и записал в них формулу. Протягиваю ячейку с формулой и задаю всему столбцу.
Так когда добавляется новая запись в таблицу, с гугл формы, к ней эта формула не применяется.
Как сделать так, чтобы формула применялась ко всем записям в таблице?
- Вопрос задан более трёх лет назад
- 1473 просмотра
Комментировать
Решения вопроса 1

Alexander Ivanov @oshliaer Куратор тега Google Sheets
Google Products Expert
Основная идея в том, чтобы закрепить формулу в первой строке через конструкцию
а внутри ARRAYFORMULA постараться рассчитать свои задачи
Работа с формулами и диапазонами
• Любая формула, как и в Excel, вводится со знака «равно».
• Текст указывается в кавычках, после названий листов ставится восклицательный знак, названия листов берутся в апострофы, если в них есть пробелы (‘Название листа’!A1).
• Аргументы функций разделяются символом (каким именно – зависит от региональных настроек), для России это точка с запятой.
• Если у вас в настройках выбран английский язык, то вы все равно можете вводить привычные русские названия, но всплывающих подсказок в этом случае не будет. После ввода русские названия будут автоматически заменены на английские.
РАЗБИРАЕМ НА ПРИМЕРЕ СУММЕСЛИ (SUMIF), КАК ЗАДАТЬ (ВЫБРАТЬ) В ФОРМУЛЕ ДИАПАЗОНЫ И УСЛОВИЯ
Эта глава будет полезна тем, у кого совсем мало опыта в написании формул. В ней я по шагам расскажу, как начать формулу; как выбрать диапазон; что делать, если он на другом листе; что нажать, чтобы перейти от выбора диапазона к условию; как сделать ссылки абсолютными и не потратить на все это слишком много нервов.
Возьмем простую формулу СУММЕСЛИ (SUMIF).
По ссылке https://goo.gl/1dIZMI вы найдете Google Документ с примером, на котором можно потренироваться. Для редактирования выберите:
Файл ? Создать копию.
Чтобы немного усложнить себе задачу, вводить формулу мы будем на одном листе, а диапазон суммирования и диапазон условия – на другом (оба листа должны находиться в одном документе – в отличие от Excel, где можно ссылаться и на другие книги).
Формулы всегда начинаются со знака «равно».
Итак, выделяем ячейку В2 и начинаем вводить формулу. Уже после нескольких символов =СУ появляются варианты формул с этим слогом в названии, выбираем мышкой СУММЕСЛИ и кликаем на нее:

Видим вот такое окно (формулу можно писать как в самой ячейке, так и в строке формул – это не принципиально):

Под формулой видим окно справки. В нем цветом подсвечивается тот элемент, который нужно ввести сейчас. У нас это диапазон условия (если справка не открылась, нажмите на? под формулой).
Выбираем лист «Диапазоны» и выделяем диапазон условия – для этого кликаем на его первой ячейке и «протягиваем» до последней (в данном примере это С1:C7). Выделять ячейки можно и в обратном порядке: начать с С7 и протянуть до С1; или можно кликнуть на названии столбца С, и он выберется целиком.
Если вам мешает справка формулы, то закройте ее, нажав на крестик. Если все равно что-то мешает и никак не получается выбрать нужный диапазон, как B1:B7 на скриншоте ниже, – его можно ввести с помощью клавиатуры, прямо в строке формул (не забывайте, что буквы в ссылках Таблиц латинские).

Диапазон выбран, но по умолчанию он будет относительным, то есть при копировании формулы сместится вслед за ней. Чтобы этого избежать, нажмите на клавиатуре F4. Теперь в адресе появились символы $, и он стал абсолютным – это означает, что и строки, и столбцы зафиксированы, ничего сдвигаться не будет.

(Если нажать F4 еще раз, то зафиксируются только строки, при повторном нажатии – только столбцы.)
Мы выбрали диапазон условия. Вводим точку с запятой (;), этот символ отделяет аргументы формулы друг от друга. Теперь нужно выбрать ячейку с условием.
Кликнем на вкладку Сводный отчет и на ячейку А2. Не будем делать условие абсолютным, так как планируем скопировать формулу на ячейку ниже и нам нужно, чтобы условие с А2 поменялось на А3.

Вводим точку с запятой, возвращаемся на вкладку Диапазоны и выбираем последний диапазон суммирования. Его тоже сделаем абсолютным.
Важно: переходите на другую вкладку только после точки с запятой, иначе при переходе у вас собьется предыдущий аргумент.
Формула готова, теперь скопируем ее из ячейки B2 в ячейку В3 (можно через пункты меню Копировать и Вставить, можно кликнуть на В2 и протянуть на ячейку ниже, можно использовать сочетания клавиш Ctrl + C, Ctrl + V):

АБСОЛЮТНЫЕ, ОТНОСИТЕЛЬНЫЕ И СМЕШАННЫЕ ССЫЛКИ. ФУНКЦИЯ ДВССЫЛ (INDIRECT)
Ссылки в Таблицах, как и в Excel, могут быть абсолютными и относительными.
Ровно так же они изменяются с помощью клавиши F4 или путем ввода знака доллара перед номером строки и/или перед номером столбца.
Читать этот подраздел дальше имеет смысл, если вы не работали с абсолютными и относительными ссылками в Excel или хотите повторить этот материал.
Относительные ссылки – это обычные ссылки вида A1, D10, AX127, которые по умолчанию появляются при щелчке на ячейку во время ввода формул. Такие ссылки смещаются вместе с формулой. Они являются относительными, так как ссылаются не на конкретную ячейку, а на ячейку, отстоящую на N строк и M столбцов от той, в которую введены. Так, если вы ввели в ячейку B1 формулу
то вы ссылаетесь не на A1, а на ячейку слева от ячейки с формулой, или отстоящую от нее на -1 (минус один) столбец и 0 (ноль) строк.
Поэтому при копировании этой формулы в ячейку C4 она будет выглядеть следующим образом:
то есть по-прежнему ссылаться на ячейку слева от себя.
Это не всегда подходит для ваших задач.
Так, если вам нужно перемножить числа из многих строк на одну ячейку со ставкой налога, то сразу протянуть формулу не получится:

Уже во второй строке формула ссылается не на нужную ячейку, а на пустую ячейку под ней.
Для таких случаев используются абсолютные ссылки. Абсолютная ссылка – это ссылка вида $A$1 или $B$5, которая не изменяется при перемещении формулы:

Ссылку можно сделать абсолютной, нажав F4 при вводе формулы (или щелкнув курсором на ссылку в строке формул). Последовательно нажимая F4, вы будете перебирать все 4 возможные комбинации:
A1 ? $A$1 ? A$1 ? $A1 ? A1.
A$1 и $A1 – это смешанные ссылки, в которых закреплена только строка или только столбец. Например, для составления обычной таблицы умножения требуются именно такие ссылки в формуле, ведь нам нужно перемножать числа из первой строки (фиксируем ее) и первого столбца (фиксируем столбец A):

На скриншоте ниже видно, как меняются адреса разных типов, если мы вводим их в столбец А и копируем в столбцы С, D и Е:

Абсолютная ссылка тоже может изменяться. Например, если вы добавите строку в примере выше, ссылка по-прежнему укажет на ячейку с 20 %, но это будет уже не $E$1, а $E$2:

В большинстве случаев такая ситуация приемлема.
Если вы хотите создать по-настоящему абсолютную ссылку, всегда указывающую на A1 даже при изменении строк, воспользуйтесь функцией INDIRECT (ДВССЫЛ). Ее единственный аргумент – адрес ячейки:

Теперь при вставке строки результат вычисления обнулился, так как формула не стала ссылаться на E2, а осталась на E1:

ТИПЫ ССЫЛОК A1 И R1C1
Стиль ссылок А1. Является классической системой адресации в электронных таблицах; как в MS Excel, так и в Google Таблицах сначала идет имя столбца, потом – номер ячейки.
Стиль ссылок R1C1. В этой системе строки (ROW) и столбцы (COLUMN) обозначаются цифрами. Например, R3C2: 3-я строка и 2-й столбец – ячейка B3.
В Google Таблицах этот стиль используется редко, например в формуле ДВССЫЛ (INDIRECT). С помощью этой формулы мы приводим текстовое наименование адреса ячейки, записанное в стиле A1 или R1C1, в вид настоящей ссылки на ячейку, и формула возвращает содержимое этой ячейки.
Синтаксис ДВССЫЛ (INDIRECT) состоит из двух аргументов: адреса ячейки и стиля адреса ячейки. Если вы хотите использовать в этой формуле стиль R1C1, то поставьте 0 во втором аргументе.

На скриншоте ниже подробнее:

ДИАПАЗОНЫ ВИДА A2:A
Скорее всего, со временем ваши таблицы будут пополняться и обновляться путем добавления новых строк.
Если при этом на листе с таблицей нет никаких других данных, кроме заголовков полей (столбцов) и данных под ними (то есть нет нескольких таблиц, расположенных одна под другой), есть смысл указывать в аргументах открытые диапазоны вида A2:A, а не A2:A100. Тогда вам не придется каждый раз менять формулы.
Можно указывать столбцы/строки целиком, если для вас приемлемо включить заголовки в расчет:
A: A – весь столбец A
3:3 – вся строка 3
Итак, вы указали обычный закрытый диапазон – до 12-й строки:

И после добавления данных в 13-ю результат расчета формулы не изменится:

С открытым диапазоном таких проблем не будет:

Почему в примере (да и вообще) лучше использовать C2:C, чем весь столбец C: C? Чтобы не учитывать заголовок.
Он может означать год, и тогда (типичная ошибка) к общей сумме добавится, например, 2016:

ИМЕНОВАННЫЕ ДИАПАЗОНЫ
Как и в Excel, диапазонам в Таблицах можно присваивать имена. Именованные диапазоны делают формулы наглядными, ведь вместо
вы будете видеть
Чтобы задать диапазону имя, выделите его и нажмите на кнопку Именованные диапазоны в разделе меню Данные (или сначала вызовите окно Именованные диапазоны, а потом выделите то, чему будете присваивать имя):

После чего справа в появившемся окне введите название диапазона и нажмите Готово:

После присвоения диапазонам имен вы можете использовать их в формулах:

КАК ПРАВИЛЬНО ПИСАТЬ УСЛОВИЯ В ФОРМУЛАХ И ИСПОЛЬЗОВАТЬ СИМВОЛЬНЫЕ ШАБЛОНЫ
Небольшое пояснение, как писать условия в формулах, чтобы все работало.
– например, так нашим условием будет Вася

– а так все, кроме Васи

– Если вам нужно объединить несколько элементов в условии формулы, скажем, адрес ячейки и знак >= или формулу и текст, используйте амперсанд (&)
Данный текст является ознакомительным фрагментом.
Cохранить формулу в Google таблице при добавлении / удалении строки

Вставка и удаление строк с сохранением формул в Google таблицах.
Довольно часто требуется выполнять простые математические отношения: сложение, вычитание, умножение и деление в ячейках таблиц (как в Excel, так и в Google). Выражения представляют собой некую базу данных из чисел. На примере ниже: в столбце Е (сумма) происходит процесс умножения Количества и Цены.

Если удалить информацию из строки, либо вообще вставить новую строку / удалить всю строку, то формулы в ячейках тоже удаляются и работа инструмента нарушается. Процесс перемножения данных из 2х ячеек не происходит и приходится руками протягивать формулу для корректной работы — что совсем неудобно!
Когда вставляю строки, в формулах все сбивается и не считается ничего
Как вставить или удалить строки в Google таблицах, не нарушая формул?
Как на текущем листе, так и на другом (служебном) можно настроить функцию запросов в google sheets QUERY. Она позволит производить математические отношения, не сбиваясь и не выводя ошибку при добавлении или случайном удалении ячейки, строки или столбца. Т.е., можно добавлять новые строки в «тело» массива с данными, заполнять как нужно, а функция будет проводить заложенные в нее арифметические действия (в нашем случае перемножать ячейки C и D, выводя результат в столбце E).
=QUERY(D:E;"select D*E label D*E 'Сумма'")
- Где D:E — это два столбца с данными, которые нужно перемножить. Можно выбрать любую по протяженности область ячеек, либо сразу целые столбцы.
- select D*E — запрос с математической командой умножения.
- label D*E ‘Сумма’ — задаем имя заголовка для столбца F (в который и помещается функция QUERY).

Обратите внимание: на примере в тело таблицы вставлена новая 10 строка. Если внести в ячейки D10 и E10 новые данные, то сохранившаяся формула функции QUERY их автоматически перемножит.
Даже если по неосторожности удалить ячейку F10, функция автоматически пересчитает и заново выдаст произведение данных ячеек D10 и E10.
Чтобы формула сама умножала или делила во вставленной строке
Как автоматически распространить формулу на вставленную строку в Google таблицах?
Еще один вариант автоматического распространения математического действия на ячейки новой вставленной строки: использовать функцию массива — ARRAYFORMULA.
=ARRAYFORMULA(D5:D*E5:E)
Где D5:D и E5:E — диапазоны с данными, по которым нужно вывести произведение в столбец F. Можно выбрать определенные области ячеек, а можно сразу столбцы.

Отличительной чертой является ячейка, в которую вставляется функция: в тело функции не встроить заголовок, но это можно решить при помощи функций IF или IFERROR. К тому же, результат автоматического выполнения запрограммированной команды выводится даже ниже заполненных ячеек, что не всегда удобно.
Но и в этом варианте, при вставке новой строки — функция ARRAYFORMULA автоматически сохранит формулу в новой ячейке. Строку или саму ячейку можно смело удалять — все автоматически обновится.
=IFERROR(ARRAYFORMULA(D4:D*E4:E);"Сумма")
Где функция массива, перемножающая значения из столбцов D и E — выдаст ошибку, так как нельзя перемножать текст в ячейках D4 и E4 .
Функция массива помещается в функцию исправления ошибки IFERROR, выводящую вместо выданной ошибки #VALUE! — слово Сумма (тем самым мы даем заголовок столбцу, приводя таблицу в визуальный порядок).
Как использовать вычисляемые столбцы в таблице Excel
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще. Меньше
Вычисляемые столбцы в таблицах Excel упрощают ввод формул. Формула, введенная в одну ячейку столбца, автоматически распространяется на его остальную часть. При этом не приходится использовать заполнение или копирование. Это позволяет сэкономить время, особенно при наличии множества строк. То же самое происходит при изменении формулы: изменение также распространяется на все остальные ячейки вычисляемого столбца.
Примечание: Снимки экрана в этой статье получены в Excel 2016. Если вы используете другую версию, интерфейс может немного отличаться, но функции будут такими же.
Создание вычисляемого столбца

- Создайте таблицу. Если вы не знакомы с таблицами Excel, см. статью Общие сведения о таблицах Excel.
- Вставьте в таблицу новый столбец. Введите данные в столбец справа от таблицы, и Excel автоматически расширит ее. В этом примере мы создали новый столбец, введя «Итог» в ячейке D1.

Советы:
- Вы также можете добавить столбец на вкладке Главная. Просто щелкните стрелку на кнопке Вставить и выберите команду Вставить столбцы таблицы слева.
В этом случае мы ввели =СУММ(, а затем выбрали столбцы Кв1 и Кв2. В результате Excel создал следующую формулу: =СУММ(Таблица1[@[Кв1]:[Кв2]]). Такие формулы называются формулами со структурированными ссылками, и их можно использовать только в таблицах Excel. Структурированные ссылки позволяют использовать одну и ту же формулу в каждой строке. Обычная формула Excel выглядела бы как =СУММ(B2:C2), и ее было бы необходимо добавить в остальные ячейки путем копирования и вставки или заполнения. Дополнительные сведения о структурированных ссылках см. в статье Использование структурированных ссылок в таблицах Excel.
- При копировании формулы во все ячейки пустого столбца или заполнении его формулой он также становится вычисляемым.
- Если ввести или переместить формулу в столбец, уже содержащий данные, это не приведет к автоматическому созданию вычисляемого столбца. Однако отобразится кнопка Параметры автозамены, с помощью которой можно перезаписать данные и создать вычисляемый столбец.

- При вводе новой формулы, которая отличается от существующих в вычисляемом столбце, она будет автоматически применена к столбцу. Вы можете отменить обновление и оставить только одну новую формулу, используя кнопку Параметры автозамены. Обычно не рекомендуется этого делать, так как столбец может прекратить автоматически обновляться из-за того, что при добавлении новых строк будет неясно, какую формулу нужно к ним применять.

- Если вы введили или скопировали формулу в ячейку пустого столбца и не хотите сохранять новый вычисляемого столбца, нажмите кнопку Отменить два раза. Вы также можете дважды нажать клавиши CTRL+Z.
Создание исключений для вычисляемого столбца
В вычисляемый столбец можно включать формулы, отличающиеся от формулы столбца. Ячейки с такими формулами становятся исключениями и выделяются в таблице. Это позволяет выявлять и устранять несоответствия, возникшие по ошибке.

Примечание: Исключения вычисляемого столбца возникают в результате следующих операций.
- При вводе в ячейку вычисляемого столбца данных, отличных от формулы.
- Ввод формулы в ячейку вычисляемого столбца и нажатие кнопки Отменить на панели быстрого доступа.
- Ввод новой формулы в вычисляемый столбец, который уже содержит одно или несколько исключений.
- При копировании в вычисляемый столбец данных, которые не соответствуют формуле вычисляемого столбца.
Примечание: Если скопированные данные содержат формулу, она заменяет данные в вычисляемом столбце.
Примечание: В этом случае исключение не помечается.
Уведомление об ошибке отображается только в том случае, если включена фоновая проверка ошибок. Если вы не видите сообщение об ошибке, откройте Файл > Параметры > Формулы и убедитесь, что флажок Включить фоновую проверку ошибок установлен.

- Если вы используете Excel 2007, нажмите кнопку Office и выберите Параметры Excel >Формулы.
- Если вы используете Mac, в строке меню Excel выберите Параметры >Формулы и списки >Поиск ошибок.
Прекращение создания вычисляемых столбцов
Параметр автоматического заполнения формул для создания вычисляемых столбцов в таблице Excel по умолчанию включен. Если не нужно, чтобы приложение Excel создавало вычисляемые столбцы при вводе формул в столбцы таблицы, можно выключить параметр заполнения формул. Если вы не хотите выключать этот параметр, но не всегда при работе с таблицей хотите создавать вычисляемые столбцы, в этом случае можно прекратить автоматическое создание вычисляемых столбцов.
- Включение и выключение вычисляемых столбцов
- На вкладке Файл нажмите кнопку Параметры. Если вы используете Excel 2007, нажмите кнопку Office
и выберите Параметры Excel. - Выберите категорию Правописание.
- В разделе Параметры автозамены нажмите кнопку Параметры автозамены
- Откройте вкладку Автоформат при вводе.
- В разделе Автоматически в ходе работы установите или снимите флажок Создать вычисляемые столбцы, заполнив таблицы формулами, чтобы включить или выключить этот параметр.
Совет: Вы можете также щелкнуть кнопку Параметры автозамены, которая отобразится в столбце таблицы после ввода формулы. Нажмите кнопку Параметры автозамены, а затем снимите флажок Создать вычисляемые столбцы, заполнив таблицы формулами, чтобы отключить этот параметр.
Если вы используете Mac, выберите Excel в главном меню, а затем щелкните Параметры > Формулы и списки > Таблицы и фильтры > Автоматически заполнять формулы.
Вычисление значений в сводной таблице
Вы также можете создавать настраиваемые вычисляемые поля со с помощью стеблей, в которых создается одна формула Excel а затем применяется ко всему столбце. Подробнее о вычислении значений в pivotTable.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.