

Last updated on 22 December, 2025
Bạn đang mệt mỏi vì phải kéo công thức xuống hàng nghìn dòng trong Google Sheets? Hay mỗi khi thêm dữ liệu mới, bạn lại phải copy công thức một cách thủ công? Hãy làm quen với ArrayFormula – “trợ thủ đắc lực” giúp bạn xử lý dữ liệu theo mảng cực kỳ thông minh. Chỉ với một ô nhập liệu duy nhất, bạn có thể tính toán cho toàn bộ cột, giúp bảng tính nhẹ hơn, chuyên nghiệp hơn và hoàn toàn tự động hóa. Hãy cùng khám phá từ A-Z cách sử dụng hàm quyền năng này ngay dưới đây!
Table of Contents
ToggleArrayFormula là một hàm cực kỳ mạnh mẽ trong Google Sheets, cho phép bạn thực hiện các tính toán trên một phạm vi ô (vùng dữ liệu) thay vì chỉ một ô duy nhất.
Thay vì phải sao chép công thức xuống hàng trăm hàng, bạn chỉ cần nhập công thức một lần duy nhất tại ô đầu tiên, và kết quả sẽ tự động “tràn” xuống các hàng phía dưới.
Việc sử dụng ArrayFormula mang lại nhiều lợi ích so với cách nhập liệu truyền thống:
Cú pháp của hàm rất đơn giản:
=ArrayFormula(công_thức_mảng)
Ví dụ thực tế: Giả sử bạn có cột Số lượng (A) và Đơn giá (B). Để tính Thành tiền (C) cho cả 100 hàng:
Một trong những sự kết hợp phổ biến nhất là dùng ArrayFormula với IF để xử lý dữ liệu hàng loạt.
Yêu cầu: Nếu điểm số (cột A) >= 5 thì ghi “Đậu”, ngược lại ghi “Trượt”.
Công thức tại ô B1: =ArrayFormula(IF(A1:A10 >= 5, “Đậu”, “Trượt”))
Dưới đây là 10 ví dụ thực tế nhất về cách sử dụng ArrayFormula trong Google Sheets, giúp bạn tối ưu hóa bảng tính.
Thay vì nhân từng ô, ta nhân toàn bộ dải ô để tính thành tiền.
| Số lượng (A) | Đơn giá (B) | Thành tiền (C) |
| 5 | 10 | 50 |
| 2 | 20 | 40 |
| 3 | 15 | 45 |
Nối dữ liệu từ hai cột để tạo tên đầy đủ cho cả danh sách.
| Họ (A) | Tên (B) | Họ và Tên (C) |
| Nguyễn | An | Nguyễn An |
| Trần | Bình | Trần Bình |
| Lê | Chi | Lê Chi |
Tự động xếp loại “Đạt” hoặc “Trượt” cho toàn bộ cột điểm.
| Điểm (A) | Kết quả (B) |
| 8 | Đạt |
| 4 | Trượt |
| 6 | Đạt |
Tính 10% VAT cho một danh sách giá tiền.
| Giá gốc (A) | Thuế VAT (B) |
| 1000 | 100 |
| 5000 | 500 |
| 2500 | 250 |
Để công thức không hiển thị kết quả ở những hàng chưa có dữ liệu (tránh số 0 hoặc lỗi).
| Đầu vào (A) | Kết quả (B) |
| 10 | 20 |
| (Trống) | (Trống) |
| 5 | 10 |
Lấy thông tin năm từ một danh sách ngày tháng dài.
| Ngày (A) | Năm (B) |
| 15/05/2021 | 2021 |
| 20/12/2022 | 2022 |
| 01/01/2023 | 2023 |
Chuẩn hóa dữ liệu văn bản sang chữ in hoa toàn bộ.
| Tên gốc (A) | Tên in hoa (B) |
| iphone | IPHONE |
| samsung | SAMSUNG |
| oppo | OPPO |
Tính thời gian hoàn thành nhiệm vụ từ ngày bắt đầu và ngày kết thúc.
| Bắt đầu (A) | Kết thúc (B) | Số ngày (C) |
| 01/01/2023 | 05/01/2023 | 4 |
| 10/01/2023 | 12/01/2023 | 2 |
| 15/01/2023 | 20/01/2023 | 5 |
Dò tìm giá của nhiều sản phẩm cùng một lúc bằng một công thức duy nhất.
| Sản phẩm (A) | Giá (B) | Cần tìm (D) | Kết quả (E) | |
| Cam | 10 | Táo | 20 | |
| Táo | 20 | Cam | 10 | |
| Nho | 30 |
Kiểm tra độ dài của các mã sản phẩm hoặc số điện thoại.
| Mã sản phẩm (A) | Số ký tự (B) |
| SP001 | 5 |
| PRO_MAX_01 | 10 |
| IP14 | 4 |
Nếu bạn muốn áp dụng ArrayFormula cho toàn bộ cột (từ hàng 2 đến hết trang tính), hãy bỏ số hàng ở vế sau, ví dụ: A2:A thay vì A2:A10.
Hàm ArrayFormula thường được ví như một “động cơ” giúp các hàm thông thường có thể xử lý dữ liệu hàng loạt. Tuy nhiên, không phải hàm nào cũng kết hợp được với nó.
Dưới đây là các nhóm hàm thường xuyên “song kiếm hợp bích” với ArrayFormula nhất:
Đây là nhóm phổ biến nhất để phân loại dữ liệu tự động.
Giúp chuẩn hóa hàng ngàn dòng dữ liệu văn bản chỉ trong tích tắc.
Thay vì viết hàm dò tìm cho từng dòng, bạn có thể dò tìm cho cả danh sách.
Xử lý ngày tháng hàng loạt rất hiệu quả.
Một số hàm tự thân nó đã là hàm mảng (nhận một dải ô và trả về 1 kết quả duy nhất) nên thường không chạy đúng bên trong ArrayFormula nếu bạn muốn kết quả trả về theo từng hàng:
| Loại hàm | Tên hàm tiêu biểu | Kết quả khi dùng ArrayFormula |
| Hàm Tổng hợp | SUM, AVERAGE, MAX, MIN | Thường chỉ ra 1 kết quả duy nhất cho cả cột thay vì từng hàng. |
| Hàm Đếm | COUNT, COUNTA | Tương tự, nó sẽ đếm tổng toàn bộ vùng thay vì đếm từng hàng. |
| Hàm Nối chuỗi | CONCATENATE, TEXTJOIN | Sẽ gộp tất cả dữ liệu lại thành một ô duy nhất. |
Mẹo: Để tính tổng từng hàng trong ArrayFormula, thay vì dùng SUM(A2:B2), hãy dùng phép cộng trực tiếp: =ArrayFormula(A2:A + B2:B).
Tóm lại, ArrayFormula không chỉ là một hàm tính toán đơn thuần, mà là tư duy xử lý dữ liệu theo mảng giúp bạn nâng tầm kỹ năng Google Sheets. Việc làm chủ được hàm này sẽ giúp bạn tiết kiệm tối đa thời gian, hạn chế sai sót khi thao tác thủ công và giữ cho bảng tính luôn gọn gàng, linh hoạt. Dù bạn là kế toán, chuyên viên phân tích dữ liệu hay quản lý kho, ArrayFormula chắc chắn là công cụ mà bạn không thể bỏ qua để tối ưu hóa quy trình làm việc của mình.
Lỗi ngày tháng trong Excel và Google Sheets – nguyên nhân lỗi và cách khắc phục