Công thức mảng trung bình trên các hàng trong Google Sheets

Bạn đã bao giờ cần tính trung bình của các hàng trong Google Sheets mà công thức AVERAGE không thể giải quyết được vấn đề? Hôm nay tôi sẽ chia sẻ với bạn một số cách để tính trung bình mảng trên các hàng trong Google Sheets một cách dễ dàng và hiệu quả.

Tại sao công thức AVERAGE không hoạt động?

Trước khi chúng ta đi vào các cách giải quyết, hãy tìm hiểu tại sao công thức AVERAGE không thể tính trung bình mảng trên các hàng trong Google Sheets. Công thức AVERAGE chỉ trả về một con số đại diện cho một mảng hoặc khoảng số. Nếu bạn sử dụng công thức AVERAGE với một khoảng số như A2:C2 hoặc A2:C3, công thức chỉ trả về một con số đại diện cho khoảng số đó.

Ví dụ, công thức =average(A2:C2) trong ô D2 sẽ trả về số 75. Nếu bạn kéo công thức này xuống, ô D3 sẽ có số 62.

Cách tính trung bình mảng trên các hàng trong Google Sheets

Để tính trung bình mảng trên các hàng trong Google Sheets, chúng ta có thể sử dụng các công thức MMULT, QUERY, hoặc DAVERAGE.

Trong bài viết này, tôi sẽ giới thiệu cho bạn cách sử dụng công thức MMULT, phiên bản BYROW LHF (Lambda Helper Function) và công thức QUERY.

Công thức MMULT (Phương pháp thông thường)

Công thức MMULT được sử dụng để tính tổng của mỗi hàng và đếm số lượng hàng trong một khoảng số. Bằng cách chia tổng cho số lượng hàng, chúng ta có thể tính trung bình mảng trên các hàng.

Dưới đây là công thức MMULT để tính trung bình mảng trên các hàng, bao gồm cả số 0 và không bao gồm số 0:

  • Trung bình không bao gồm số 0:
=ArrayFormula(mmult(N(array_constrain(B2:D,MATCH(2,1/(A2:A<>""),1),3)),sequence(columns(B2:D2),1)^0))
  • Trung bình bao gồm số 0:
=ArrayFormula(mmult(N(array_constrain(B2:D,MATCH(2,1/(A2:A<>""),1),3)),sequence(columns(B2:D2),1)^0)/mmult(N(array_constrain(if(len(B2:D),1,0),MATCH(2,1/(A2:A<>""),1),3)),sequence(columns(B2:D2),1)^0))

Công thức QUERY và DAVERAGE (Phương pháp thay thế)

Đối với những ai không quen sử dụng công thức MMULT, chúng ta cũng có thể sử dụng công thức QUERY hoặc DAVERAGE để tính trung bình mảng trên các hàng.

Dưới đây là công thức QUERY để tính trung bình mảng trên các hàng:

=query(A1:D,"Select (B+C+D)/3")

Tuy nhiên, công thức QUERY có một số hạn chế, nó không tính trung bình các hàng chứa số 0 và không trả về kết quả nếu có ô trống trong hàng đó.

Để khắc phục những hạn chế trên, chúng ta có thể sử dụng công thức DAVERAGE hoặc sử dụng công thức MMULT như đã giới thiệu ở trên.

Công thức BYROW LHF (Phương pháp mới)

Ngoài ra, chúng ta cũng có thể sử dụng BYROW LHF (Lambda Helper Function) để tính trung bình mảng trên các hàng trong Google Sheets. Đây là một phương pháp mới và dễ dàng để tính toán trung bình mảng.

Dưới đây là công thức BYROW để tính trung bình mảng trên các hàng:

  • Trung bình bao gồm số 0:
={"Average Including Zero";byrow(B2:D,lambda(row,iferror(average(row))))}
  • Trung bình không bao gồm số 0:
={"Average Excluding Zero";byrow(B2:D,lambda(row,iferror(averageif(row,">0"))))}

Đó là tất cả, hy vọng rằng những cách tính trung bình mảng trên các hàng trong Google Sheets mà tôi đã chia sẻ sẽ giúp bạn giải quyết vấn đề một cách dễ dàng và chính xác.

Related posts