Jak utworzyć formułę dla każdego wiersza w kolumnie w Arkuszu kalkulacyjnym Google?

76

Używam trzech kolumn. A, B i C. W kolumnie CI mam wzór na każdy wiersz, =A1*(1.6*B1)a następnie na następny wiersz mam =A2*(1.6*B2)w C2.

Jak mogę to zrobić, że nie muszę wpisywać nowej formuły w kolumnie C dla każdego wiersza?

Używam go zarówno w Arkuszu kalkulacyjnym Dokumentów Google, jak i Arkuszu kalkulacyjnym OpenOffice.

Jonas
źródło

Odpowiedzi:

89

Używanie myszy

  1. Kliknij komórkę, której formułę chcesz powtórzyć
  2. Ciemny kwadratowy „uchwyt” pojawi się w prawym dolnym rogu

    Lokalizacja Drag boxa

  3. Kliknij i przeciągnij ten uchwyt, przeciągając kolumnę w dół (lub w prawo przez rząd). Możesz także kliknąć dwukrotnie uchwyt, aby automatycznie wypełnić.

    Przeciąganie pudełka

  4. Zatrzymaj się przy ostatniej komórce, którą chcesz wypełnić

Korzystanie z klawiatury

  1. Przesuń kursor do komórki, której formułę chcesz powtórzyć
  2. Utrzymać shift
  3. Przytrzymując, naciśnij downkilkakrotnie, aby wybrać resztę zakresu komórek, które chcesz wypełnić
  4. Kiedy dojdziesz do dołu, zwolnij, shifta następnie naciśnij CTRL+ D(Użyj CTRL+, Rjeśli wypełniasz w prawo ) (Ta metoda zachowuje również notatki, w przeciwieństwie do rozwiązania myszy).

W obu przypadkach to, co robisz, nazywa się „wypełnianiem”. Obsługiwany jest przez każdy (?) Program do obsługi arkuszy kalkulacyjnych.

Geoff
źródło
5
Tylko do Twojej wiadomości, w programie Excel, możesz dwukrotnie kliknąć dolny, prawy róg wybranej komórki, aby skopiować dane w dół kolumny, o ile sąsiednia komórka zawiera dane. W prawym dolnym rogu powinno być małe czarne pole, kliknij to.
skub
1
@ BorisCallens, wypełnianie skrótów znajduje się w Ctrl-/pomocy podręcznej.
anatoly techtonik
1
Mam duży zakres i naprawdę potrzebuję najszybszego sposobu na skopiowanie formuły we wszystkich wierszach. Podwójne kliknięcie w prawym dolnym rogu nie działa w Dokumentach Google
Kostanos
3
@Kostanos - patrz odpowiedź ceoliphant poniżej. Powinien zrobić to, czego potrzebujesz.
Geoff,
3
Na Macu musisz użyć ⌘-D. Jest również związany z „Utwórz zakładkę” w Chrome, ale nadal działa! Ponadto, jeśli skonfigurujesz pierwszą komórkę w kolumnie, możesz po prostu kliknąć tytuł kolumny, aby zaznaczyć całą rzecz, a następnie nacisnąć Ctrl-Dlub, ⌘-Daby wypełnić.
jchook
77

Jeszcze łatwiejszym rozwiązaniem w Arkuszach Google byłoby wprowadzenie tej formuły w C1:

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

Automatycznie propaguje się do kolejnych wierszy, jeśli wartość zostanie wprowadzona do kolumny A, co eliminuje potrzebę kopiowania jej do każdego wiersza. W rzeczywistości, jeśli skopiowałeś go C2, zostanie on automatycznie zastąpiony przez kontynuację formuły w C1.

Ważną częścią jest :Ai :B, które określają, że chcesz uwzględnić te całe kolumny w formule. Oznacza to, że możesz zastosować formułę jednokomórkową =A5*(1.6*B5)do całych kolumn za pomocą:

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

Zauważ, że to daje złe wyniki, gdzie Ai Bsą brakujących wartości, więc owinąć go w IF()oświadczeniu (patrz wyżej), aby pokazać nic, gdy nie istnieją żadne wartości. Możesz także użyć IFERROR()do obsługi złych wyników.

ceoliphant
źródło
To jest świetne. Zastanawiam się, jak byś go zmodyfikował, jeśli chcę skopiować go do każdego alternatywnego wiersza?
shparekh
13

tutaj jest inny sposób, idź dalej i usuń wszystkie formuły, które są tam teraz, a następnie wpisz formułę w C1, tak aby odpowiadała A1 i B1 i naciśnij Enter.
więc teraz poprawna formuła jest właśnie w C1,
teraz kliknij pole C1, pojawi się obwiednia, prawy dolny róg tego obwiedni ma ciemny kwadrat,
kliknij dwukrotnie ten kwadrat, a formuła „wypełni się”
, zauważysz C2 odpowiada A2 i B2 i tak dalej.
jeśli tego właśnie potrzebujesz i rozumiem poprawnie

myśliwiec
źródło
1
właśnie zauważyłem, że nie używasz programu Excel, może to nie zadziałać
fightermagethief
+1 Dzięki, to było dobre, ale działa tylko dla mnie w OpenOffice, a nie w Dokumentach Google.
Jonas
3
Pracowałem dla mnie (nieco później w historii) w Dokumentach Google, er, Dysk.
Robert Tupelo-Schneck
Teraz działa w arkuszach Google. Właśnie spróbowałem po znalezieniu tego pytania.
Sean Perry
9

Sugerowane odpowiedzi działają dobrze w przypadku małych arkuszy, ale miałem tysiące wierszy, a wybranie ich za pomocą myszy lub klawiatury było zbyt czasochłonne.

Metoda ARRAYFORMULA działa, ale jest skomplikowana, zmusza mnie do przepisania stylu formuły i rozważenia możliwych błędów).

Rozwiązanie jest tak proste, że można to zrobić w 2 sekundy:

  1. Napisz swoją nową formułę w pierwszej komórce.
  2. kliknij komórkę, naciśnij CTRL + C (skopiuj komórkę)
  3. kliknij nagłówek kolumny (na przykład A), aby wybrać całą kolumnę
  4. CTRL + V -> wklej formułę komórki do całej kolumny
  5. zysk
Jan
źródło
3
Wreszcie ktoś tak leniwy jak ja! W przypadku Arkuszy Google przynajmniej taka powinna być odpowiedź defacto.
Tom
Czy można to zrobić tylko po przetworzeniu, jeśli pozostałe dwie komórki są zapełnione, po tych, które zrobiłem, mam kolumnę pełną 0
TheHamstring
5

Uważam też, że wszystkie te rozwiązania są bardzo frustrujące i mylące.

Ostrzegam cię, że zastąpi to, co jest obecnie w komórkach, ale ponieważ jest to formuła, nie powinno to stanowić problemu.

Dla mnie to było proste.

  1. Kliknij komórkę, której formułę chcesz skopiować raz (wybierz ją)
  2. Skopiuj zawartość komórek ( Ctrl+ Cw systemie Windows, cmd+ Cw systemie macOS)
  3. Przytrzymaj Shift+ Ctrl+ Down(zaznaczając wszystkie komórki w tym rzędzie)
  4. Teraz wklej formułę, ponieważ masz zaznaczone wszystkie komórki.

Spowoduje to umieszczenie formuły, zaktualizowanej z każdą komórką w referencjach.

Jamie Hutber
źródło
4

Po napisaniu forumla możesz dwukrotnie kliknąć prawy dolny róg wybranej komórki za pomocą niebieskiego pola, aby skopiować dane w dół kolumny, o ile sąsiednia komórka zawiera dane.

Oszczędza to dużo czasu, gdy masz arkusz z 7 000 wierszy, z którym pracujesz.

wprowadź opis zdjęcia tutaj

Joshua Dance
źródło
dlaczego teraz nie działa?
fdrv
To najlepsza odpowiedź. Kliknij dwukrotnie pole w prawym dolnym rogu, aby automatycznie
wypełnić
Działa to tylko wtedy, gdy komórki poniżej nie zawierają danych; ale jest to zdecydowanie najłatwiejsze rozwiązanie.
Dan Walters
3

PS Pracuję w OpenOffice, a teraz widzę, że działa również po prostu kopiując zawartość komórki i wklejając ją do innych. Formuła jest automatycznie dopasowywana do każdego wiersza! (Aby uniknąć prefiksu automatycznej regulacji nazwa numeru wiersza i numerów kolumn z $).

Mihai
źródło
2

Możesz wybrać całą kolumnę C, wybierając nagłówek i wklejając formułę =A1*(1.6*B1). będzie miało zastosowanie do każdego wiersza.

Nie trzeba wybierać i przeciągać, aby skopiować do każdej komórki.

palaniraja
źródło
2
jak wkleić to do wszystkich komórek? gdy to robię, formuła jest kopiowana tylko do pierwszej komórki
Moisei
2

Bardzo podobny do odpowiedzi ceoliphanta, ale nieco prostszy, po prostu dodaj jedną formułę do C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
skube
źródło