Làm cách nào để điền một chuỗi lớn (hơn 10.000 hàng) trong Microsoft Excel mà không cần kéo hoặc chọn các ô?


0

Tôi có hơn 10.000 hàng dữ liệu tôi cần thực hiện một số tính toán trên một cột dữ liệu. Tôi đã thực hiện phép tính trong một ô và bây giờ cần điền công thức tính toán và tất cả các ô.

Thông thường tôi chỉ chọn các ô bằng bàn phím và sau đó nhấn Ctrl+ Dđể điền vào các ô. Tuy nhiên, bây giờ tôi phải làm điều này nhiều lần và rất khó để tiếp tục chọn 5000 hàng mỗi tệp. Có cách nào đơn giản hơn để tôi có thể chỉ định phạm vi sử dụng bàn phím không? Thậm chí có thể có một macro vì tất cả các tệp có độ dài cố định

Ngoài ra, vì tôi gặp khó khăn trong việc sử dụng chuột vì lý do y tế và do đó tôi chưa thử nghiệm giải pháp cụ thể này bao gồm nhấp vào tay cầm điền rất nhỏ. Có thể có một giải pháp song song cho việc này bằng bàn phím hoặc có thể tôi có thể tạo một macro sẽ tự động nhấp vào tay cầm điền của một ô đã chọn - vui lòng thông báo nếu có cách.


Câu trả lời:


3

Giả sử dữ liệu nằm trong cột Avà công thức trong cột B:

  1. Nhập công thức vào B1
  2. Sao chép ô B1
  3. Điều hướng bằng các phím mũi tên đến bất kỳ ô nào trong Cột A
  4. Nhấn Ctrl+Arrow Down
  5. Nhấn Arrow Right(bây giờ bạn sẽ ở trong một ô trống ở dưới cùng của cột B)
  6. Nhấn Ctrl+ Shift+Arrow Up
  7. Dán ( Ctrl+ V)

2

Bản sao:

Tuy nhiên, bạn thậm chí không cần điền công thức cho tất cả các ô. Sử dụng một công thức mảng nhiều kết quả sẽ tốt hơn. Chỉ cần nhập công thức như bình thường nhưng thay thế các tế bào bằng cách phạm vi (ví dụ B1với B1:B10000. Đó là một chút đơn giản đi nhưng đó là ý tưởng, đọc dưới đây để biết thêm chi tiết) và sau đó nhấn Ctrl+ Shift+Enter . Công thức sau đó sẽ được áp dụng ngay lập tức cho tất cả các ô trong bảng, rất ít tổ hợp phím cần thiết

Tại sao sử dụng công thức mảng?

Nếu bạn có kinh nghiệm sử dụng các công thức trong Excel, bạn biết rằng bạn có thể thực hiện một số thao tác khá phức tạp. Ví dụ: bạn có thể tính tổng chi phí cho khoản vay trong bất kỳ số năm nhất định. Bạn có thể sử dụng các công thức mảng để thực hiện các tác vụ phức tạp, chẳng hạn như:

  • Đếm số lượng ký tự được chứa trong một phạm vi ô.
  • Tổng các số chỉ đáp ứng các điều kiện nhất định, chẳng hạn như các giá trị thấp nhất trong phạm vi hoặc các số nằm giữa ranh giới trên và dưới.
  • Tính tổng mỗi giá trị thứ n trong một phạm vi các giá trị.

Công thức mảng cũng cung cấp những lợi thế sau:

  • Tính nhất quán: Nếu bạn nhấp vào bất kỳ ô nào từ E2 trở xuống, bạn sẽ thấy công thức tương tự. Sự nhất quán đó có thể giúp đảm bảo độ chính xác cao hơn.
  • An toàn: Bạn không thể ghi đè lên một thành phần của công thức mảng nhiều ô. Ví dụ, nhấp vào ô E3 và nhấn Xóa. Bạn phải chọn toàn bộ phạm vi của các ô (từ E2 đến E11) và thay đổi công thức cho toàn bộ mảng hoặc để nguyên mảng. Là một biện pháp an toàn bổ sung, bạn phải nhấn Ctrl+ Shift+ Enterđể xác nhận thay đổi công thức.
  • Kích thước tệp nhỏ hơn: Bạn thường có thể sử dụng một công thức mảng đơn thay vì một số công thức trung gian. Ví dụ: sổ làm việc sử dụng một công thức mảng để tính kết quả trong cột E. Nếu bạn đã sử dụng các công thức tiêu chuẩn (chẳng hạn như = C2 * D2, C3 * D3, C4 * D4), bạn sẽ sử dụng 11 công thức khác nhau để tính toán kết quả tương tự.

Hướng dẫn và ví dụ về công thức mảng

Công thức mảng cũng nhanh hơn vì mẫu truy cập đã được biết đến. Bây giờ thay vì thực hiện 11 phép tính khác nhau một cách riêng biệt, chúng có thể được vector hóa và thực hiện song song, sử dụng nhiều lõi và đơn vị SIMD trong CPU

Ví dụ, nếu bạn muốn các tế bào trong cột D để chứa các sản phẩm của các tế bào trong B và C, và cột E chứa tổng của B và C, thay vì sử dụng D1 = B1*C1E1 = B1 + C1và kéo xuống, bạn chỉ cần đặt các công thức dưới đây trong D1 và E1 tương ứng và nhấn Ctrl+ Shift+Enter

=B:B*C:C
=B:B + C:C

Trong trang tính Google, bạn sẽ cần sử dụng ARRAYFORMULAchức năng thay vì lối tắt như trong Excel

=ARRAYFORMULA(B:B*C:C)
=ARRAYFORMULA(B:B + C:C)

Sau đó, công thức sẽ được tự động áp dụng cho toàn bộ cột ngay lập tức mà không cần kéo bất cứ thứ gì. X:Xđề cập đến cột X. Nếu bạn chỉ muốn bao gồm từ hàng 3 đến cuối sử dụng X3:X. Hoặc nếu bạn muốn tính kết quả cho chỉ các ô từ X3 đến X10003 thì hãy sử dụng X3:X10003. Cú pháp tương tự có thể được sử dụng cho các hàng, tức là 1: 1 cho hàng 1. Dưới đây là một ví dụ khác từ tài liệu của Excel tính toán sản phẩm trong mỗi cột

Công thức mảng nhiều kết quả

Công thức mảng là một công cụ rất mạnh. Tuy nhiên sử dụng nó một cách cẩn thận. Mỗi lần bạn cần chỉnh sửa, bạn không được quên nhấn Ctrl+ Shift+Enter

Để biết thêm thông tin đọc Tạo một công thức mảng . Xem thêm

Nếu bạn vẫn thực sự muốn sử dụng một công thức bình thường thì hãy sử dụng Ctrl+ Enterthay vì Ctrl+ Shift+ Enter. Nó sẽ điền công thức cho tất cả các ô trong vùng chọn và thay đổi các tham chiếu ô khi cần thiết


Cảm ơn bình luận của bạn. Tôi chỉ chấp nhận câu trả lời khác vì tôi có thể hiểu được. Câu trả lời của bạn là khá toàn diện và đang đi qua các liên kết từng cái một.
Ramana

0

Nhấn ALT+ F11để mở màn hình VBA. Mã này sẽ sao chép xuống công thức, chỉ cần thay đổi Phạm vi thành các ô chính xác

Range("B1:B10000").FillDown

Chỉnh sửa
Hoặc chỉ cần thêm công thức với VBA

ActiveSheet.Range("B1:B10000").formula = "=A2+2"
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.