2011-03-21 21:03:19 +0000 2011-03-21 21:03:19 +0000
77
77

Как создать формулу для каждой строки колонки в Google SpreadSheet?

Я использую три колонки. A, B и C. В столбце C у меня есть формула для каждой строки =A1*(1.6*B1), а затем для следующей строки у меня есть =A2*(1.6*B2) в C2.

Как это сделать, мне не нужно вводить новую формулу в столбце C для каждой строки?

Я использую ее как в Google Docs SpreadSheet, так и в OpenOffice SpreadSheet.

Ответы (9)

90
90
90
2011-03-21 21:13:27 +0000

Используя Мышь

  1. Щелкните по ячейке, формулу которой вы хотите повторить
  2. В правом нижнем углу появится темный квадрат “ручки”

  3. Щелкните и перетащите эту ручку, перетаскивая вниз по столбцу (или прямо через строку). Вы также можете двойной щелчок ручки для автоматического заполнения.

  4. Остановитесь на последней ячейке, которую вы хотите заполнить

С помощью клавиатуры

  1. Переместите курсор на ячейку, формулу которой вы хотите повторить
  2. Удерживайте shift
  3. Удерживая нажатой клавишу down, выберите остальные ячейки, которые вы хотите заполнить
  4. Когда вы достигнете дна, отпустите shift и нажмите CTRL + D (Используйте CTRL + R, если вы заполняете в правой) (Использование этого метода также сохраняет ноты, в отличие от решения мыши.)
  • *

В обоих случаях то, что вы делаете, называется “заливкой”. Это поддерживается каждой(?) программой для работы с электронными таблицами.

78
78
78
2013-03-07 04:16:38 +0000

Еще более простым решением в Google Sheets было бы введение этой формулы в C1:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

Она автоматически распространяется на последующие строки, если значение введено в столбец A, устраняя необходимость копировать его в каждую строку. На самом деле, если вы скопируете его в C2, он будет автоматически перезаписан продолжением формулы в C1.

Важной частью является :A и :B , которые указывают, что вы хотите включить все эти столбцы в вашу формулу. Это означает, что вы можете применить формулу одной ячейки =A5*(1.6*B5) к целым столбцам с помощью:

=ARRAYFORMULA(A5:A*(1.6*B5:B))

Обратите внимание, что это дает плохие результаты, когда A и B являются отсутствующими значениями, поэтому мы завернем это в операторе IF() (см. выше), чтобы ничего не показывать, когда нет никаких значений. Вы также можете использовать IFERROR() для обработки плохих результатов.

13
13
13
2011-03-21 22:18:35 +0000

Вот еще один способ, идите вперед и удалите все формулы, которые находятся там прямо сейчас, затем введите формулу в C1, чтобы она соответствовала A1 и B1 и нажмите enter. так что теперь правильная формула только в C1, теперь нажмите на C1, теперь нажмите на C1 поле, появится ограничивающее поле, в нижнем правом углу этого ограничивающего поля есть темный квадрат, дважды нажмите на этот квадрат и формула будет “заполнить” вы заметите, что C2 соответствует A2 и B2 и так далее. если это то, что вам нужно, и я правильно понимаю.

10
10
10
2017-07-31 18:14:21 +0000

Предложенные ответы хорошо работают для маленьких листов, но у меня были тысячи строк, и их выделение с помощью мыши или клавиатуры было просто слишком трудоёмким.

Метод ARRAYFORMULA работает, но он сложен, заставляет меня переписывать стиль формул и учитывать возможные ошибки).

Решение настолько простое, что его можно сделать за 2 секунды:

  1. Запишите новую формулу в первую CELL.
  2. Щелкните по ячейке, нажмите CTRL+C (скопируйте ячейку)
  3. Щелкните по заголовку столбца (например, A), чтобы выбрать весь столбец
  4. CTRL+V -> вставьте формулу ячейки во весь столбец
  5. прибыль.
5
5
5
2016-09-13 22:07:46 +0000

Я нашел все эти решения очень разочаровывающими и сбивающими с толку.

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

Для меня это было просто.

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

  2. Скопируйте содержимое ячеек (Ctrl+C на Windows, cmd+C на MacOS)

  3. Удерживайте клавиши Shift+Ctrl+Down (выделение всех ячеек в этой строке)

  4. Теперь вставьте формулу так, как выбраны все ячейки.

Это поместит формулу, обновляемую с каждой ячейкой по ссылкам.

4
4
4
2015-12-11 22:51:17 +0000

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

Это экономит много времени, когда у вас есть 7000 строк листа, с которым вы работаете.

3
3
3
2015-10-14 14:15:44 +0000

Очень похоже на ответ ceoliphant, но немного проще, просто добавьте одну формулу к C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
```.
3
3
3
2012-03-24 02:18:41 +0000

P.S. Я работаю в OpenOffice, и теперь вижу, что он тоже работает, просто копируя содержимое ячейки и вставляя его в другие. Формула автоматически подстраивается под каждую строку! (Чтобы избежать автоматической настройки, префикс названия номера строки и номера столбцов должен быть равен $).

2
2
2
2012-06-22 14:44:01 +0000

Вы можете выбрать полный столбец С, выбрав заголовок и вставить формулу =A1*(1.6*B1) . она будет применяться к каждой строке.

Нет необходимости выбирать и перетаскивать, чтобы скопировать в каждую ячейку.

Похожие вопросы

9
9
14
10
2