AVERAGEIF
Fungsi AVERAGEIF mengembalikan purata (min aritmetik) bagi sel dalam set yang memenuhi syarat yang ditentukan.
AVERAGEIF(test-values, condition, avg-values)
test-values: Koleksi yang mengandungi nilai yang perlu diuji. test-values boleh mengandungi sebarang nilai.
condition: Ungkapan yang membandingkan atau menguji nilai dan hasil dalam nilai boolean TRUE atau FALSE. condition boleh termasuk operator perbandingan, pemalar, operator perangkaian ampersan, rujukan dan kad bebas. Anda boleh menggunakan kad bebas untuk memadankan sebarang aksara tunggal atau berbilang aksara dalam ungkapan. Anda boleh menggunakan ? (tanda soal) untuk mewakili satu aksara, * (asterisk) untuk mewakili pelbagai aksara, dan ~ (tilde) untuk menentukan aksara seterusnya perlu dipadankan berbanding digunakan sebagai kad bebas. condition juga boleh mengandungi fungsi REGEX dan bukannya kad bebas.
avg-values: Koleksi pilihan yang mengandungi nilai yang perlu dipuratakan. avg-values ialah rujukan kepada koleksi tunggal sel yang mungkin mengandungi nilai nombor atau nilai boolean sahaja.
Nota
Setiap nilai dibandingkan dengan condition. Jika nilai memenuhi ujian bersyarat, nilai yang sepadan dalam avg-values termasuk dalam purata.
avg-values dan test-values (jika ditentukan) mestilah bersaiz sama.
Jika avg-values dikecualikan, test-values digunakan untuk avg-values.
Jika avg-values dikecualikan atau adalah sama dengan test-values, test-values hanya boleh mengandungi nilai nombor atau nilai boolean.
Jika lebih daripada satu condition atau set test-values diperlukan, pertimbangkan untuk menggunakan fungsi AVERAGEIFS.
Contoh |
---|
Jika diberikan jadual berikut: |
A | B | C | D | |
---|---|---|---|---|
1 | Umur | Jantina | Status | Gaji |
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) mengembalikan lebih kurang 56,857, purata gaji bagi orang di bawah umur 40. =AVERAGEIF(B2:B13, "=F", D2:D13) mengembalikan 66,000, purata gaji bagi wanita (ditandakan dengan "F" dalam lajur B). =AVERAGEIF(C2:C13, "S", D2:D13) mengembalikan 56,800, purata gaji bagi orang yang bujang (ditandakan dengan "S" dalam lajur C). =AVERAGEIF(A2:A13, ">=40", D2:D13) mengembalikan 78,800, purata gaji bagi orang yang berumur 40 tahun atau lebih tua. Anda juga boleh menggunakan operator ≥. =AVERAGEIF(C2:C13, "<>M", D2:D13) mengembalikan 56,800, purata gaji bagi orang yang tidak berkahwin. Anda juga boleh menggunakan operator ≠ |
Contoh menggunakan REGEX |
---|
Jika diberikan jadual berikut: |
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) mengembalikan 46, purata semua sel dalam A1:A5, sel yang sepadan dalam B1:B5 mengandungi alamat e-mel. |