ARRAYFORMULA: một công thức cho cả cột, khỏi phải kéo xuống
Hiểu ARRAYFORMULA trong Google Sheets: áp dụng công thức cho cả vùng, kết hợp IF, xử lý dòng trống, so sánh với BYROW và MAP.
Thay vì viết công thức ở ô đầu rồi kéo xuống 1.000 dòng, ARRAYFORMULA cho phép một công thức duy nhất tính cho cả cột — dòng mới thêm vào cũng tự có kết quả.
Ví dụ cơ bản
fx=ARRAYFORMULA(D2:D100 * E2:E100)
Nhân số lượng với đơn giá cho mọi dòng.
Kết hợp IF
fx=ARRAYFORMULA(IF(D2:D100>=5, "Đạt", "Chưa đạt"))
Bỏ qua dòng trống
fx=ARRAYFORMULA(IF(B2:B="", "", D2:D*E2:E))
Dòng nào chưa có tên thì để trống, tránh hiện số 0 kéo dài vô tận.
Hàm nào KHÔNG chạy theo mảng?
Các hàm tổng hợp như SUM, AVERAGE, MAX trả về một số cho cả vùng, nên không tính theo từng dòng. Khi cần "tổng từng dòng", dùng BYROW:
fx=BYROW(D2:F41, LAMBDA(r, SUM(r)))
Lưu ý
- Phím tắt: gõ công thức rồi nhấn Ctrl + Shift + Enter để Sheets tự bọc ARRAYFORMULA.
- Để trống vùng kết quả, nếu không sẽ lỗi #REF!.
🧪 Thực hành ngay trên bảng tính mẫu
Hoặc làm bài tập có chấm điểm tự động trong Lộ trình học.