Làm cách nào để tạo công thức cho mỗi hàng trong một cột trong Google SpreadSheet?


76

Tôi sử dụng ba cột. A, B và C. Trong cột CI có một công thức mỗi hàng =A1*(1.6*B1)và sau đó cho hàng tiếp theo tôi có =A2*(1.6*B2)trong C2.

Làm thế nào tôi có thể làm như vậy để tôi không phải nhập công thức mới vào cột C cho mỗi hàng?

Tôi sử dụng nó trong cả Google Docs SpreadSheet và OpenOffice SpreadSheet.

Câu trả lời:


89

Sử dụng chuột

  1. Bấm vào ô có công thức bạn muốn lặp lại
  2. Một "tay cầm" hình vuông tối sẽ xuất hiện ở góc dưới bên phải

    Vị trí của hộp Kéo

  3. Nhấp và kéo tay cầm đó, kéo xuống cột (hoặc phải trên hàng). Bạn cũng có thể nhấp đúp vào tay cầm để tự động điền.

    Kéo hộp

  4. Dừng lại ở ô cuối cùng bạn muốn điền

Sử dụng bàn phím

  1. Di chuyển con trỏ đến ô có công thức bạn muốn lặp lại
  2. Giữ shift
  3. Trong khi giữ, nhấn downliên tục để chọn phần còn lại của phạm vi ô bạn muốn điền
  4. Khi bạn chạm đến đáy, hãy nhả shiftrồi nhấn CTRL+ D(Sử dụng CTRL+ Rnếu bạn điền vào bên phải ) (Sử dụng phương pháp này cũng giữ nguyên các ghi chú, không giống như giải pháp chuột.)

Trong cả hai trường hợp, những gì bạn đang làm được gọi là "điền." Nó được hỗ trợ bởi mọi chương trình bảng tính (?).


5
Chỉ cần FYI, trong excel, bạn có thể nhấp đúp vào góc dưới, góc phải của ô đã chọn để sao chép dữ liệu xuống cột miễn là một ô lân cận có dữ liệu. Góc dưới bên phải nên có một hộp đen nhỏ trên đó, bạn bấm vào đó.
skub

1
@BorisCallens, điền phím tắt trong Ctrl-/trợ giúp bật lên.
anatoly techtonik

1
Tôi có một phạm vi lớn và thực sự cần cách nhanh nhất để sao chép công thức trên tất cả các hàng. Nhấp đúp chuột vào góc dưới bên phải không hoạt động trong Google Docs
Kostanos

3
@Kostanos - Xem câu trả lời của ceoliphant bên dưới. Nó nên làm những gì bạn cần.
Geoff

3
Trên Mac bạn phải sử dụng ⌘-D. Nó cũng bị ràng buộc với "Tạo Bookmark" trong Chrome, nhưng vẫn hoạt động! Ngoài ra, nếu bạn định cấu hình ô đầu tiên trong cột, bạn chỉ cần nhấp vào tiêu đề cột để chọn toàn bộ, sau đó nhấn Ctrl-Dhoặc ⌘-Dđể điền vào.
jchook

77

Một giải pháp thậm chí dễ dàng hơn trong Google Sheets sẽ là nhập công thức này vào C1:

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

Nó tự động truyền đến các hàng tiếp theo nếu một giá trị được nhập vào cột A, loại bỏ sự cần thiết phải sao chép nó vào mỗi hàng. Trong thực tế, nếu bạn sao chép nó vào C2, nó sẽ tự động được ghi đè bằng cách tiếp tục công thức trong C1.

Phần quan trọng là :A:B, trong đó chỉ định bạn muốn bao gồm toàn bộ các cột này trong công thức của bạn. Điều này có nghĩa là bạn có thể áp dụng công thức một ô =A5*(1.6*B5)cho toàn bộ các cột bằng:

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

Lưu ý rằng điều này mang lại kết quả xấu trong đó ABthiếu các giá trị, vì vậy chúng tôi gói nó trong một IF()tuyên bố (xem ở trên) để hiển thị không có gì khi không có giá trị. Bạn cũng có thể sử dụng IFERROR()để xử lý kết quả xấu.


Điều đó thật tuyệt. Tôi tự hỏi làm thế nào bạn sẽ sửa đổi nó nếu tôi muốn sao chép nó vào mỗi hàng thay thế?
shparekh

13

Đây là một cách khác, hãy tiếp tục và xóa tất cả các công thức có trong đó ngay bây giờ, sau đó nhập công thức trong C1 để nó tương ứng với A1 và B1 và ​​nhấn enter.
Vì vậy, bây giờ công thức đúng chỉ là trong C1,
bây giờ hãy nhấp vào hộp C1, một hộp giới hạn sẽ xuất hiện, góc dưới bên phải của hộp giới hạn này có hình vuông tối,
nhấp đúp vào hình vuông này và công thức sẽ 'điền xuống'
bạn sẽ thấy C2 tương ứng với A2 và B2, v.v.
nếu đây là những gì bạn cần và tôi hiểu chính xác


1
Tôi chỉ nhận thấy bạn không sử dụng excel, điều này có thể không hoạt động sau đó
bay chiến đấu

+1 Cảm ơn, điều này tốt nhưng nó chỉ hoạt động với tôi trong OpenOffice chứ không phải trong Google Docs.
Jonas

3
Làm việc cho tôi (phần nào sau này trong lịch sử) trong Google Docs, er, Drive.
Robert Tupelo-Schneck

Bây giờ hoạt động trong google tờ. Tôi chỉ thử nó sau khi tìm thấy câu hỏi này.
Sean Perry

9

Các câu trả lời được đề xuất hoạt động tốt cho các tờ nhỏ nhưng tôi có hàng ngàn hàng và sử dụng chuột hoặc bàn phím để chọn chúng đơn giản là quá tốn thời gian.

Phương pháp ARRAYFORMULA hoạt động nhưng nó phức tạp, buộc tôi phải viết lại kiểu công thức và xem xét các lỗi có thể xảy ra).

Giải pháp rất đơn giản, có thể thực hiện trong 2 giây:

  1. Viết công thức mới của bạn trong CELL đầu tiên.
  2. bấm vào ô, nhấn CTRL + C (sao chép ô)
  3. nhấp vào tiêu đề cột (ví dụ A) để chọn toàn bộ cột
  4. CTRL + V -> dán công thức ô vào toàn bộ cột
  5. lợi nhuận

3
Cuối cùng cũng có người lười như tôi! Đối với Google Sheets, ít nhất đây phải là câu trả lời chính xác.
Tom

Điều này có thể được thực hiện để chỉ xử lý nếu hai ô còn lại được điền không, tôi kết thúc với một cột có 0 chữ số sau các ô tôi đã làm
The Hamopes 7/2/18

5

Tôi thấy tất cả các giải pháp này rất bực bội và cũng khó hiểu.

Tôi sẽ cảnh báo bạn, điều này sẽ thay thế bất cứ thứ gì hiện có trong các tế bào, nhưng vì nó là một công thức nên đây không phải là vấn đề.

Đối với tôi nó thật đơn giản.

  1. Bấm vào ô có công thức bạn muốn sao chép một lần (chọn nó)
  2. Sao chép nội dung ô ( Ctrl+ Ctrên Windows, cmd+ Ctrên macOS)
  3. Giữ Shift+ Ctrl+ Down(chọn tất cả các ô trong hàng đó)
  4. Bây giờ Dán công thức khi bạn có tất cả các ô được chọn.

Điều này sẽ đưa công thức, cập nhật với từng ô trên tài liệu tham khảo.


4

Sau khi bạn viết forumla của mình, bạn có thể nhấp đúp vào góc dưới, góc phải của ô đã chọn bằng hộp màu xanh để sao chép dữ liệu xuống cột miễn là một ô lân cận có dữ liệu.

Điều này giúp tiết kiệm rất nhiều thời gian khi bạn có một bảng 7.000 hàng bạn đang làm việc.

nhập mô tả hình ảnh ở đây


Tại sao nó không hoạt động bây giờ?
fdrv

Đây là câu trả lời tốt nhất. Nhấp đúp chuột vào ô ở dưới cùng bên phải để tự động điền phần còn lại của cột
helsont 16/07/17

Điều này chỉ hoạt động nếu các ô bên dưới không có dữ liệu bên trong; nhưng đây là giải pháp dễ nhất
Dan Walters

3

PS Tôi đang làm việc trong OpenOffice, và bây giờ tôi thấy rằng nó cũng hoạt động bằng cách đơn giản là sao chép nội dung của ô và dán nó vào các ô khác. Công thức được tự động điều chỉnh theo từng hàng! (Để tránh tiền tố điều chỉnh tự động, tên của số hàng và số cột có $).


2

Bạn có thể chọn cột C hoàn chỉnh bằng cách chọn tiêu đề và dán công thức =A1*(1.6*B1). nó sẽ áp dụng cho mọi hàng.

Không cần phải chọn và kéo để sao chép vào mọi ô.


2
Làm thế nào để dán nó vào tất cả các tế bào? khi tôi làm điều đó, công thức chỉ được sao chép vào ô đầu tiên
Moisei

2

Rất giống với câu trả lời của ceoliphant nhưng đơn giản hơn một chút, chỉ cần thêm một công thức vào C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.