Як створити формулу для кожного рядка в стовпці в Google SpreadSheet?


76

Я використовую три колонки. A, B і C. У стовпці CI є формула для кожного рядка, =A1*(1.6*B1)а потім для наступного рядка я маю =A2*(1.6*B2)в C2.

Як це зробити, щоб мені не потрібно було вводити нову формулу у стовпці С для кожного рядка?

Я використовую його як в Google Docs SpreadSheet, так і в OpenOffice SpreadSheet.

Відповіді:


89

Використання миші

  1. Клацніть на клітинку, формулу якої потрібно повторити
  2. У правому нижньому куті з’явиться темна квадратна «ручка»

    Розташування вікна перетягування

  3. Клацніть та перетягніть цю ручку, перетягуючи стовпець вниз (або вправо через ряд). Ви також можете двічі клацнути на ручці для автоматичного заповнення.

    Перетягування коробки

  4. Зупиніться на останній комірці, яку ви хочете заповнити

Використання клавіатури

  1. Перемістіть курсор до комірки, формулу якої потрібно повторити
  2. Тримай shift
  3. Утримуючи кнопку, downкілька разів натисніть, щоб вибрати решту діапазону комірок, які потрібно заповнити
  4. Досягнувши дна, відпустіть, shiftпотім натисніть CTRL+ D(Використовуйте CTRL+, Rякщо ви заповнюєте праворуч ) (Використовуючи цей метод, також зберігаються нотатки, на відміну від рішення миші.)

В обох випадках те, що ви робите, називається "заповнення". Він підтримується кожною програмою електронних таблиць (?).


5
Тільки FYI, крім того, ви можете двічі клацнути нижній, правий кут вибраної комірки, щоб скопіювати дані вниз по стовпчику вниз, доки сусідня комірка має дані. У нижньому правому куті має бути маленьке чорне поле, ви натискаєте на нього.
скуб

1
@BorisCallens, ярлики для заповнення знаходяться у Ctrl-/довідковій програмі.
anatoly techtonik

1
У мене великий діапазон, і мені дійсно потрібен найшвидший спосіб скопіювати формулу на всі рядки. Подвійне клацання в правому нижньому куті не працює в Документах Google
Костанос,

3
@Kostanos - Дивіться відповідь ceoliphant нижче. Він повинен робити те, що потрібно.
Джефф

3
На Mac ви повинні використовувати ⌘-D. Він також зобов’язаний "Створити закладку" в Chrome, але все ще працює! Крім того, якщо ви налаштуєте першу комірку в стовпці, ви можете просто клацнути заголовок стовпця, щоб вибрати всю справу, а потім натиснути Ctrl-Dабо ⌘-Dзаповнити.
jchook

77

Ще простішим рішенням у Google Таблицях було б введення цієї формули у 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()можете впоратися з поганими результатами.


Це чудово. Цікаво, як би ви змінили його, якщо я хочу скопіювати його в кожен альтернативний рядок?
shparekh

13

ось інший шлях, продовжуйте і видаляйте всі формули, які є зараз там, потім введіть формулу в C1, що відповідає їй A1 та B1, і натисніть клавішу enter.
тому тепер правильна формула знаходиться просто в C1,
тепер натисніть на вікно C1, з’явиться обмежувальне поле, у нижньому правому куті цього обмежувального поля є темний квадрат,
двічі клацніть цей квадрат, і формула «заповнить»
ви помітите С2 відповідає А2 і В2 тощо.
якщо це те, що вам потрібно, і я правильно розумію


1
я щойно помітив, що ви не використовували excel, це може не спрацювати тоді
винищувач, головний керівник

+1 Дякую, це було добре, але він працює лише для мене в OpenOffice, а не в Google Документах.
Йонас

3
Працював для мене (дещо пізніше в історії) в Google Документах, е, Диску.
Роберт Тупело-Шнек

Зараз працює в листах google. Я просто спробував це, знайшовши це питання.
Шон Перрі

9

Запропоновані відповіді спрацьовують для невеликих аркушів, але у мене було тисячі рядків, а використання миші або клавіатури для їх вибору просто занадто багато часу.

Метод ARRAYFORMULA працює, але він складний, змушує мене переписати стиль формули та розглянути можливі помилки).

Рішення настільки просте, що його можна зробити за 2 секунди:

  1. Напишіть свою нову формулу в першому КЛІНІ.
  2. натисніть на клітинку, натисніть CTRL + C (скопіюйте клітинку)
  3. натисніть на заголовок стовпця (наприклад, A), щоб вибрати весь стовпець
  4. CTRL + V -> вставте формулу комірки у весь стовпчик
  5. прибуток

3
Нарешті хтось такий лінивий, як я! Щонайменше для Google Таблиць це має бути дефактозною відповіддю.
Том

Чи можна це зробити лише для того, якщо інші дві клітини заповнені, я закінчую стовпцем, повним 0s після тих, що я зробив
TheHamstring

5

Я вважав, що всі ці рішення також дуже засмучують і заплутують.

Я попередитиму вас, але це замінить все, що зараз знаходиться в клітинах, але, оскільки це формула, це не повинно бути проблемою.

Для мене це було просто.

  1. Клацніть на клітинку, формулу якої потрібно скопіювати один раз (виберіть її)
  2. Скопіюйте вміст комірок ( Ctrl+ Cу Windows, cmd+ Cу macOS)
  3. Утримуйте Shift+ Ctrl+ Down(вибравши всі комірки в цьому рядку)
  4. Тепер вставте формулу так, як у вас вибрані всі комірки.

Це дасть формулу, оновлену для кожної комірки на посиланнях.


4

Після написання форуму ви можете двічі клацнути нижній, правий кут вибраної комірки синім полем, щоб скопіювати дані вниз по стовпчику вниз, доки сусідня комірка має дані.

Це економить багато часу, коли у вас є лист 7000 рядків, з яким ви працюєте.

введіть тут опис зображення


чому це не працює зараз?
fdrv

Це найкраща відповідь. Двічі клацніть по полі праворуч внизу, щоб автоматично
заповнити

Це працює лише в тому випадку, якщо клітини нижче не мають даних всередині; але це, безумовно, найпростіше рішення.
Ден Уолтерс

3

PS Я працюю в OpenOffice, і тепер я бачу, що він також працює, просто скопіювавши вміст комірки та вставивши його в інші. Формула автоматично підлаштовується під кожен рядок! (Щоб уникнути автоматичного пристосування, префікс назви номера рядків та номерів стовпців за допомогою $).


2

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

Не потрібно вибирати та перетягувати для копіювання до кожної комірки.


2
як вставити його на всі клітини? як я це роблю, формула копіюється лише в першу клітинку
Мойсей

2

Дуже схожа на відповідь Целіфанта, але трохи простіша, просто додайте одну формулу до C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.