BYROW / BYCOL
LogicExcel 365
BYROW(mảng, LAMBDA(dòng, công_thức))BYCOL(mảng, LAMBDA(cột, công_thức))Chạy một phép tính cho TỪNG DÒNG (hoặc từng cột) của một vùng rồi trả về một cột (hoặc một dòng) kết quả. Thay cho việc viết công thức ở một ô rồi kéo xuống.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| mảng | Bắt buộc | Vùng dữ liệu cần duyệt. |
| LAMBDA(...) | Bắt buộc | Hàm áp cho từng dòng hoặc từng cột; tham số nhận vào chính là dòng/cột đó. |
Ví dụ
=BYROW(B2:M100, LAMBDA(d, SUM(d)))Tổng 12 tháng của từng dòng, ra một cột kết quả, không cần kéo công thức
Kết quả: cột kết quả
=BYCOL(B2:M100, LAMBDA(c, MAX(c)))Giá trị lớn nhất của từng tháng, ra một dòng kết quả
Kết quả: dòng kết quả
Lưu ý khi dùng
- Kết quả là vùng tràn, cần chỗ trống bên dưới hoặc bên phải.
- Chỉ trả về MỘT giá trị cho mỗi dòng — cần nhiều cột kết quả thì dùng MAP hoặc viết nhiều công thức.
Bẫy hay dính
Thêm dòng vào giữa vùng nguồn thì cột kết quả tự dài ra và đè xuống thứ nằm dưới, hoặc báo #SPILL! nếu vướng. Chừa sẵn khoảng trống, hoặc đặt bảng kết quả ở sheet riêng.