Trung bìnhNếu dựa trên một tiêu chí HOẶC một tiêu chí khác trong một cột


0

Bất cứ ai có thể giải thích tại sao điều này không làm việc?

=AVERAGEIF(Data!C:C,{"Monday","Tuesday"},Data!L:L)

Tôi muốn trung bình của cột L nơi có Thứ Hai HOẶC Thứ Ba trong cột C. Nó cho kết quả chỉ thứ hai trung bình.

Câu trả lời:


3

Tôi có thể cung cấp một giải pháp thay thế bằng cách sử dụng AVERAGE & IF làm Công thức Mảng.

Rất có thể lý do tại sao nó không hoạt động là vì bạn đang truyền một mảng cho nó {"Thứ hai", "Thứ ba"} nhưng chính hàm này không hoạt động như một Công thức mảng dẫn đến chỉ xử lý phần tử đầu tiên của mảng tức là "thứ hai"

Ví dụ: Hãy thử điều này =ROW(A1:A4)Dự kiến ​​sẽ trả về 1,2,3,4 nhưng nó trả về 1 vì nó không phải là một công thức mảng. Chuyển đổi công thức này thành công thức mảng vẫn trả về 1 phần tử đầu tiên vì không có gì để xử lý mảng. Bây giờ, bọc cái này trong SUM, ví dụ =SUM(ROW(A1:A4))và nhấn CTRL + SHIFT + ENTER từ trong thanh công thức để chuyển đổi nó thành một công thức mảng. Bây giờ nó trả về đúng 10 như =SUM(1,2,3,4)

Bạn cũng nên tránh Trung bình Trung bình vì nó có thể dẫn đến kết quả sai. ví dụ: Trung bình (1,2,3) không giống với Trung bình (Trung bình (1,2), Trung bình (3))

Sử dụng công thức mảng này để có được kết quả mong muốn.

=AVERAGE(IF(Data!C:C={"Monday","Tuesday"},Data!L:L))

Nhấn CTRL + SHIFT + ENTER từ trong thanh công thức để chuyển đổi công thức này thành công thức mảng. Công thức sẽ bao gồm chính nó trong niềng răng xoăn bây giờ.

Không có công thức mảng, điều này sẽ dẫn đến kết quả sai.

nhập mô tả hình ảnh ở đây


Đó là tuyệt vời. Cảm ơn bạn. = AVERAGE (IF (Dữ liệu! C: C = {"Thứ hai", "Thứ ba"}, Dữ liệu! L: L))
RGriffiths

0

AVERAGEIFHàm của bạn đang trả về một mảng. Sau đó, bạn cần trung bình mảng kết quả:

=AVERAGE(AVERAGEIF(Data!C:C,{"Monday","Tuesday"},Data!L:L))

Tuy nhiên, điều đó không thực sự cung cấp trung bình của tất cả mọi thứ với Thứ Hai hoặc Thứ Ba trừ khi Thứ Hai và Thứ Ba có cùng số lượng mục nhập. Nói cách khác, nó là trung bình trung bình của Mon; Tue

Nếu thứ Hai và thứ Ba không có cùng số lượng mục và bạn muốn số đó ở mức trung bình, bạn cần phải làm một cái gì đó như (không được kiểm tra)

= SUM (SUMIF (Dữ liệu! C: C, {"Thứ hai", "Thứ ba"}, Dữ liệu! L: L)) / SUM (COUNTIF (Dữ liệu! C: C, {"Thứ hai", "Thứ ba"}))

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.