Cách sử dụng AVERAGE trong ARRAYFORMULA trong Google Sheets


7

Tôi muốn sử dụng ARRAYFORMULAphiên bản của

=AVERAGE(Linda!B3, Nandi!B3, David!B3, Remmelt!B3)

Tôi muốn ô tính toán giá trị trung bình của các mục trong ô đó từ các tab khác (Linda, Nandi, David, Remmelt). Tôi cần sử dụng AVERAGEvà không chỉ tổng và chia, bởi vì tôi cần phải đối phó với thực tế là không phải ai cũng sẽ nhập giá trị trong tất cả các ô.

Tôi đã thử sử dụng

=ARRAYFORMULA(AVERAGE(Linda!B3:B, Nandi!B3:B, David!B3:B, Remmelt!B3:B))

nhưng sau đó nó trung bình trên tất cả bốn cột, không chỉ bốn ô tôi muốn.

Theo như tôi hiểu thì ARRAYFORMULAcần một đầu vào của kiểu mảng và hiển thị nó trên nhiều ô. Vì vậy, vấn đề bắt nguồn từ việc tạo ra AVERAGE(hoặc tương tự) đầu ra một mảng.

Câu trả lời:


3

Các hàm tổng hợp như AVERAGE, SUM và các hàm tương tự khác lấy mảng tham số của các giá trị và chỉ trả về một giá trị duy nhất không thể trả về mảng giá trị bằng cách sử dụng ARRAYFORMULA.

Một cách khác là sử dụng các toán tử số học (+, -, /, *).

Nếu nó có ý nghĩa để giả định rằng

  • tất cả các phạm vi có cùng kích thước
  • không có ô trống giữa các ô không trống
  • các ô trống ở phía dưới nên được bỏ qua

sau đó công thức sau đây có thể được sử dụng để tính trung bình:

=ARRAY_CONSTRAIN(
   Linda!B3:B+Nandi!B3:B+David!B3:B+Remmelt!B3:B,
   1,
   COUNT(Linda!B3:B)
 )
 /
COUNT(Linda!B3:B)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.