Cách tính trung bình giá trị nhỏ nhất trong Google Sheets (bao gồm số 0 và không bao gồm số 0)

Trong Google Sheets, chúng ta có thể sử dụng các hàm như SORTN hoặc SMALL để tìm cách này. Tuy nhiên, câu hỏi tiếp theo là làm sao để loại bỏ số 0. Có một số phương pháp như QUERY và FILTER để làm điều này.

Trong bài viết này, bạn sẽ tìm hiểu về bốn công thức: hai tùy chọn cho việc tính trung bình giá trị nhỏ nhất bao gồm số 0 và không bao gồm số 0.

Cách tính trung bình giá trị nhỏ nhất bao gồm số 0 trong Google Sheets

Ví dụ, giả sử chúng ta đã sắp xếp dữ liệu theo chiều ngang. Nếu dữ liệu của bạn được sắp xếp theo cột hoặc thứ tự khác, bạn có thể cần điều chỉnh công thức một chút.

Để tìm trung bình giá trị nhỏ nhất bao gồm số 0 trong khoảng B2:J2, bạn có thể sử dụng một trong hai công thức sau đây:

Dựa trên hàm SMALL:

=ArrayFormula(iferror(small(B2:J2,sequence(5))))

Hàm SMALL trả về 5 số nhỏ nhất sử dụng hàm SEQUENCE, tạo ra một chuỗi số từ 1 đến 5.

Hàm IFERROR được sử dụng để xử lý trường hợp khi n lớn hơn số lượng số trong khoảng. Nó loại bỏ các lỗi có thể xảy ra trong quá trình tính trung bình.

Dựa trên hàm SORTN:

=sortn(transpose(B2:J2),5)

Hàm SORTN trả về n hàng được sắp xếp. Trong trường hợp này, nó trả về 5 số nhỏ nhất đã sắp xếp.

Lưu ý: Hàm TRANSPOSE không cần thiết nếu dữ liệu của bạn được sắp xếp theo cột.

Để tính trung bình của n số nhỏ nhất bao gồm số 0, bọc các công thức trên với hàm AVERAGE.

Công thức #1 (Bao gồm số 0):

=ArrayFormula(average(small(B2:J2,sequence(5))))

Công thức #2 (Bao gồm số 0):

=average(sortn(transpose(B2:J2),5))

Cách tính trung bình giá trị nhỏ nhất không bao gồm số 0 trong Google Sheets

Để loại bỏ số 0 khỏi khoảng và tính trung bình giá trị nhỏ nhất không chứa số 0, bạn có thể sử dụng công thức QUERY hoặc FILTER. Trong trường hợp này, chúng ta sẽ sử dụng hàm FILTER.

Đơn giản thay thế B2:J2 trong các công thức trước bằng công thức FILTER sau đây:

filter(B2:J2,B2:J2>0)

Dưới đây là hai công thức dựa trên điều này:

Công thức #1 (Không bao gồm số 0):

=ArrayFormula(average(small(filter(B2:J2,B2:J2>0),sequence(5))))

Công thức #2 (Không bao gồm số 0):

=average(sortn(transpose(filter(B2:J2,B2:J2>0)),5))

Cách sử dụng công thức mảng để tính trung bình giá trị nhỏ nhất trong nhiều dòng

Giả sử bạn muốn tính trung bình giá trị nhỏ nhất trong nhiều dòng một cách riêng biệt.

Có hai lựa chọn: sử dụng một trong các công thức không phải mảng ở ô L2 và sao chép dán xuống, hoặc sử dụng một công thức mảng mới.

Ví dụ, chúng ta sẽ chuyển đổi các công thức dựa trên SORTN thành công thức mảng.

Trong ô L2, chèn công thức sau để tìm trung bình giá trị nhỏ nhất (trong trường hợp này, là năm) bao gồm số 0 trong mỗi dòng:

=byrow(B2:J7,lambda(r,average(sortn(transpose(r),5))))

Để loại bỏ số 0 và áp dụng cho cột N2, sử dụng công thức sau:

=byrow(B2:J7,lambda(r,average(sortn(transpose(filter(r,r>0)),5))))

Bạn có thể sử dụng các hàm BYROW hoặc MAP trong Google Sheets để thực hiện điều này. Cả hai hàm đều là các hàm trợ giúp Lambda.

Bằng cách sử dụng các công thức mảng này, bạn dễ dàng tìm trung bình giá trị nhỏ nhất trong mỗi dòng.

Đó là tất cả! Bây giờ, bạn đã học được các công thức khác nhau để tính trung bình giá trị nhỏ nhất, bao gồm và không bao gồm số 0, trong Google Sheets. Nếu bạn có bất kỳ thắc mắc nào, vui lòng đặt câu hỏi trong phần bình luận.

Crawlan.com

Related posts