Hàm BYROW trong Excel là một hàm cực kỳ hữu ích thuộc nhóm hàm Lambda. Nó cho phép bạn áp dụng một phép tính lên từng hàng của một mảng hoặc một vùng dữ liệu, sau đó trả về kết quả cho mỗi hàng đó.
Thay vì phải kéo công thức xuống cho hàng trăm dòng, bạn chỉ cần một công thức duy nhất ở ô đầu tiên.
1. Cú pháp của hàm
BYROW(array, LAMBDA(row, formula))
- array: Vùng dữ liệu hoặc mảng bạn muốn xử lý theo hàng.
- LAMBDA: Hàm để định nghĩa phép tính.
- row: Một cái tên đại diện cho “hàng hiện tại” đang được xử lý (bạn có thể đặt tên tùy ý như hàng, r, x).
- formula: Phép toán bạn muốn thực hiện trên row đó.
2. Ví dụ thực tế
Ví dụ 1: Tính tổng từng hàng
=BYROW(A2:C10, LAMBDA(dong, SUM(dong)))
Kết quả: Nó sẽ trả về một cột kết quả, mỗi ô là tổng của hàng tương ứng.
Ví dụ 2: Tìm giá trị lớn nhất trong mỗi hàng
=BYROW(A2:C10, LAMBDA(r, MAX(r)))
Ví dụ 3: Kiểm tra điều kiện (Hàng nào có tổng > 20)
=BYROW(A2:C10, LAMBDA(x, IF(SUM(x) > 20, "Đạt", "Trượt")))
3. Tại sao nên dùng BYROW?
Tự động cập nhật: Khi bạn thêm dữ liệu vào vùng đã chọn, kết quả sẽ tự động tràn xuống (Array Formula).
Gọn gàng: Bạn không cần phải copy-paste công thức thủ công.
Xử lý được các hàm không hỗ trợ ArrayFormula: Một số hàm như SUM, AVERAGE, MAX thường không hoạt động tốt bên trong ARRAYFORMULA thông thường, nhưng với BYROW, chúng hoạt động hoàn hảo.
4. Một vài lưu ý nhỏ
Hàm BYROW luôn trả về một giá trị duy nhất cho mỗi hàng. Nếu bạn muốn trả về nhiều giá trị cho mỗi hàng, bạn có thể cần dùng hàm khác như MAP.
Đảm bảo vùng dữ liệu của bạn không chứa các ô trống nếu phép tính của bạn nhạy cảm với dữ liệu rỗng.
