Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Chia sẻ cách dùng ARRAYFORMULA kết hợp IF để xử lý dữ liệu có điều kiện trong Google Sheets

Sa Việt Hạnh 01/04/2026 04:06 405 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình đang làm việc nhiều với Google Sheets và thường xuyên phải xử lý các tập dữ liệu lớn. Có một tác vụ mình hay gặp là cần áp dụng một logic IF cho toàn bộ một cột dữ liệu, thay vì phải kéo công thức xuống từng dòng. Hôm nay, mình muốn chia sẻ một mẹo nhỏ mà mình hay dùng, đó là kết hợp hàm ARRAYFORMULA với IF để xử lý việc này một cách tự động và hiệu quả.

Ví dụ, giả sử bạn có một cột 'Doanh thu' (cột B) và muốn tạo một cột 'Phân loại' (cột C) dựa trên doanh thu đó. Nếu doanh thu lớn hơn 10,000,000 thì ghi là 'Cao', ngược lại là 'Thấp'.

Cách làm thông thường là bạn sẽ nhập công thức vào ô C2:

=IF(B2>10000000, "Cao", "Thấp")

Sau đó kéo công thức này xuống cho các dòng còn lại. Tuy nhiên, với hàng ngàn dòng dữ liệu, việc này khá tốn thời gian và dễ sai sót nếu có dòng mới được thêm vào.

Với ARRAYFORMULA, bạn chỉ cần nhập công thức sau vào ô C2:

=ARRAYFORMULA(IF(B2:B>10000000, "Cao", "Thấp"))

Lúc này, Google Sheets sẽ tự động áp dụng logic IF cho toàn bộ cột B (từ B2 trở đi) và điền kết quả tương ứng vào cột C mà không cần bạn kéo thả gì cả. Rất tiện lợi đúng không ạ?

Ngoài ra, bạn có thể lồng nhiều điều kiện IF bên trong ARRAYFORMULA nếu cần xử lý phức tạp hơn:

=ARRAYFORMULA(IF(B2:B>10000000, "Cao", IF(B2:B>5000000, "Trung bình", "Thấp")))

Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của mọi người. Nếu có cách nào hay hơn hoặc gặp vấn đề gì, mọi người cùng thảo luận nhé!

3

Hay quá bạn ơi! Mình cũng hay dùng ARRAYFORMULA để xử lý dữ liệu lớn, nhất là khi kết hợp với IF để phân loại. Cách này đúng là tiết kiệm thời gian hơn hẳn việc kéo công thức.

Mình có một thắc mắc nhỏ, nếu trong trường hợp có nhiều điều kiện lồng nhau (ví dụ IF(AND(...)) hoặc IFS), bạn có hay áp dụng ARRAYFORMULA tương tự không? Có gặp khó khăn gì không?

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký