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

Jak stworzyć formułę dla każdego wiersza w kolumnie w Google SpreadSheet?

Używam trzech kolumn. A, B i C. W kolumnie C mam formułę dla każdego wiersza =A1*(1.6*B1), a następnie dla następnego 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 jej zarówno w SpreadSheecie Google Docs jak i OpenOffice SpreadSheet.

Odpowiedzi (9)

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

Using the Mouse

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

  3. Kliknij i przeciągnij ten uchwyt, przeciągając go w dół kolumny (lub w prawo w poprzek wiersza). Możesz również podwójnie kliknąć na uchwyt, aby automatycznie go uzupełnić.

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

Używając klawiatury

  1. Przesuń kursor na komórkę, której formułę chcesz powtórzyć
  2. Zatrzymaj shift
  3. Trzymając wciśnięty klawisz down, wybierz resztę zakresu komórek, które chcesz wypełnić
  4. Gdy dojdziesz do dna, zwolnij shift, a następnie naciśnij klawisze CTRL + D (Użyj klawiszy CTRL + R, jeśli wypełniasz do right)(Użycie tej metody powoduje również zachowanie notatek, w przeciwieństwie do rozwiązania z myszką)
  • *

W obu przypadkach to, co robisz, nazywane jest “wypełnianiem”. Jest ona obsługiwana przez program każdego(?) arkusza kalkulacyjnego.

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

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

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

Automatycznie rozchodzi się ona do kolejnych wierszy, jeśli wartość zostanie wprowadzona w kolumnie A, eliminując konieczność kopiowania jej do każdego wiersza. W rzeczywistości, jeśli skopiowałbyś ją do C2, zostałaby automatycznie nadpisana przez kontynuację formuły w C1.

Ważną częścią są :A oraz :B , które określają, że chciałbyś umieścić te całe kolumny w swojej formule. Oznacza to, że możesz zastosować formułę jednokomórkową =A5*(1.6*B5) do całych kolumn z:

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

Zauważ, że daje to złe wyniki tam, gdzie A i B są brakującymi wartościami, więc zawijamy to w deklarację IF() (zobacz powyżej), aby nic nie pokazywać, gdy nie ma żadnych wartości. Możesz również użyć IFERROR() do obsługi złych wyników.

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

Tutaj jest inny sposób, idź dalej i usuń wszystkie formuły, które są tam teraz, następnie wpisz formułę w C1 odpowiadającą A1 i B1 i naciśnij enter. więc teraz prawidłowa formuła jest tylko w C1, teraz kliknij na pole C1, pojawi się okienko ograniczające, w prawym dolnym rogu tego okienka ograniczającego jest ciemny kwadrat, kliknij dwukrotnie na ten kwadrat i formuła “wypełnij” zauważysz, że C2 odpowiada A2 i B2 i tak dalej. jeśli to jest to, czego potrzebujesz i dobrze to rozumiem.

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

Sugerowane odpowiedzi sprawdzają się w przypadku małych arkuszy, ale miałem tysiące wierszy i użycie myszki lub klawiatury do ich wybrania było po prostu 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. Wpisz nową formułę w pierwszej CELL.
  2. kliknij na komórkę, wciśnij CTRL+C (skopiuj komórkę)
  3. kliknij na nagłówek kolumny (np. A) aby wybrać całą kolumnę
  4. CTRL+V -> wklej formułę komórki do całej kolumny
  5. zysk
5
5
5
2016-09-13 22:07:46 +0000

Wszystkie te rozwiązania również okazały się bardzo frustrujące i mylące.

Ostrzegam jednak, że zastąpi to wszystko, co znajduje się 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+C w Windows, cmd+C w MacOS)
  3. Przytrzymaj Shift+Ctrl+Down (zaznaczenie wszystkich komórek w tym wierszu)
  4. Teraz wklej formułę, ponieważ wszystkie komórki są zaznaczone.

W ten sposób formuła, zaktualizowana z każdą komórką, zostanie umieszczona na odnośnikach.

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

Po napisaniu forumla, możesz kliknąć dwukrotnie w dolny, prawy róg wybranej komórki z niebieskim okienkiem, aby skopiować dane w dół kolumny, tak długo jak sąsiednia komórka ma dane.

Oszczędza to dużo czasu, gdy masz 7000 wierszy arkusza, z którym pracujesz.

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

Bardzo podobna do odpowiedzi Ceoliphanta, ale nieco prostsza, wystarczy dodać jeden wzór do C1:

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

P.S. Pracuję w OpenOffice, a teraz widzę, że działa również poprzez proste skopiowanie zawartości komórki i wklejenie jej do innych. Formuła jest automatycznie dopasowywana do każdego wiersza! (Aby uniknąć automatycznego dostosowywania, przedrostek nazwy numeru wiersza i numeru kolumny z $).

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

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

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