Dạo này mình hay làm việc với Google Sheets và nhận thấy ARRAYFORMULA là một hàm cực kỳ mạnh mẽ, giúp tiết kiệm rất nhiều thời gian và công sức. Hôm nay mình muốn chia sẻ một vài ví dụ thực tế về cách áp dụng nó để xử lý dữ liệu.
Trước đây, khi muốn áp dụng một công thức cho cả một cột, mình thường phải kéo công thức xuống từng dòng. Rất mất thời gian, đặc biệt với các file dữ liệu lớn. Từ khi biết đến ARRAYFORMULA, mọi thứ trở nên đơn giản hơn rất nhiều.
Một vài ví dụ ứng dụng:
- Tính tổng có điều kiện cho nhiều cặp điều kiện: Thay vì dùng nhiều hàm
SUMIFSlồng nhau hoặc một cột phụ, bạn có thể dùngARRAYFORMULAvới một mảng điều kiện. Ví dụ: Giả sử bạn có danh sách sản phẩm và số lượng bán ở cột A và B, bạn muốn tính tổng số lượng bán cho từng loại sản phẩm (được liệt kê ở cột D). Bạn có thể dùng công thức:=ARRAYFORMULA(SUMIF(A2:A, D2:D&"", B2:B)) - Ghép chuỗi có điều kiện: Giả sử bạn muốn ghép Tên (cột A) và Họ (cột B) thành Họ và Tên (cột C), nhưng chỉ khi ô ở cột A không trống. Công thức thông thường sẽ là:
Với=IF(A2="", "", B2&" "&A2)ARRAYFORMULA, bạn chỉ cần viết:=ARRAYFORMULA(IF(A2:A="", "", B2:B&" "&A2:A)) - Tạo chuỗi số thứ tự tự động: Đôi khi bạn cần một chuỗi số thứ tự mà không bị ảnh hưởng bởi các dòng trống. Công thức sau sẽ giúp bạn:
=ARRAYFORMULA(IF(A2:A"", ROW(A2:A)-ROW(A2)+1, ""))
ARRAYFORMULA thực sự là một