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ụ B1
vớ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*C1
và E1 = B1 + C1
và 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 ARRAYFORMULA
chứ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 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