EzTech

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ảngBắt buộcVùng dữ liệu cần duyệt.
LAMBDA(...)Bắt buộcHà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.

Hàm liên quan

Chat ZaloGọi điệnMessengerTìm đường