AVERAGEIF
Hàm AVERAGEIF trả về trung bình (giá trị trung bình cộng) của các ô trong nhóm đáp ứng điều kiện cho trước.
AVERAGEIF(giá trị kiểm tra; điều kiện; giá trị trung bình)
giá trị kiểm tra: Một tập hợp chứa các giá trị sẽ được kiểm tra. giá trị kiểm tra có thể chứa bất kỳ giá trị nào.
điều kiện: Một biểu thức so sánh hoặc kiểm tra các giá trị và kết quả trong giá trị lô-gic TRUE hoặc FALSE. điều kiện có thể bao gồm các toán tử so sánh, hằng số, toán tử ghép nối và, tham chiếu và ký tự đại diện. Bạn có thể sử dụng ký tự đại diện để khớp với bất kỳ ký tự duy nhất nào hoặc nhiều ký tự trong biểu thức. Bạn có thể sử dụng dấu ? (dấu hỏi chấm) để biểu thị một ký tự, dấu * (dấu hoa thị) để biểu thị nhiều ký tự, và dấu ~ (dấu ngã) để biểu thị rằng ký tự tiếp sau đó cần phải khớp, chứ không phải được dùng làm ký tự đại diện. điều kiện cũng có thể chứa một hàm REGEX thay vì ký tự đại diện.
giá trị trung bình: Một tập hợp tùy chọn, chứa các giá trị sẽ được tính trung bình. giá trị trung bình là một tham chiếu đến một tập hợp ô duy nhất, có thể chỉ chứa các giá trị số hoặc giá trị lô-gic.
Ghi chú
Mỗi giá trị được so sánh với điều kiện. Nếu giá trị đáp ứng kiểm tra điều kiện, giá trị tương ứng trong giá trị trung bình được tính trong giá trị.
giá trị trung bình và giá trị kiểm tra (nếu được chỉ định) phải có cùng kích thước.
Nếu giá trị trung bình được bỏ qua, giá trị kiểm tra được sử dụng cho giá trị trung bình.
Nếu giá trị trung bình được bỏ qua hoặc giống giá trị kiểm tra, giá trị kiểm tra chỉ có thể chứa các giá trị số hoặc giá trị lô-gic.
Nếu nhiều điều kiện hoặc nhóm giá trị kiểm tra được yêu cầu, xem xét việc sử dụng hàm AVERAGEIFS.
Ví dụ |
---|
Cho bảng sau: |
A | B | C | D | |
---|---|---|---|---|
1 | Tuổi | Giới tính | Tình trạng | Lương |
2 | 35 | M | M | 71.000 |
3 | 27 | F | M | 81.000 |
4 | 42 | M | M | 86.000 |
5 | 51 | M | S | 66.000 |
6 | 28 | M | S | 52.000 |
7 | 49 | F | S | 62.000 |
8 | 63 | F | M | 89.000 |
9 | 22 | M | M | 34.000 |
10 | 29 | F | S | 42.000 |
11 | 35 | F | M | 56.000 |
12 | 33 | M | S | 62.000 |
13 | 61 | M | M | 91.000 |
=AVERAGEIF(A2:A13; "<40"; D2:D13) trả về xấp xỉ 56.857, lương trung bình của người dưới 40 tuổi. =AVERAGEIF(B2:B13; "=F"; D2:D13) trả về 66000, lương trung bình của nữ (được biểu thị bằng "F" trong cột B). =AVERAGEIF(C2:C13; "S"; D2:D13) trả về 56800, lương trung bình của người độc thân (biểu thị bằng "S" trong cột C). =AVERAGEIF(A2:A13; ">=40"; D2:D13) trả về 78.800, lương trung bình của người 40 tuổi trở lên. Bạn cũng có thể sử dụng toán tử ≥. =AVERAGEIF(C2:C13; "<>M"; D2:D13) trả về 56.800, lương trung bình của người chưa kết hôn. Bạn cũng có thể sử dụng toán tử ≠ |
Ví dụ sử dụng REGEX |
---|
Cho bảng sau: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=AVERAGEIF(B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); A1:A5) trả về 46, là giá trị trung bình của tất cả các ô trong A1:A5 trong đó ô tương ứng trong B1:B5 chứa một địa chỉ email. |