AVERAGEIFS
Fungsi AVERAGEIFS menghasilkan rata-rata (rata-rata aritmetika) sel di himpunan yang ditetapkan di mana satu atau lebih himpunan memenuhi satu atau lebih kondisi yang terkait.
AVERAGEIFS(avg-values, test-values, condition, test-values…, condition…)
avg-values: Kumpulan berisi nilai yang akan dihitung untuk nilai rata-rata. avg-values adalah rujukan dari kumpulan sel tunggal, yang dapat berisi nilai apa pun.
test-values: Kumpulan yang berisi nilai yang akan diuji. test-values dapat berisi nilai mana pun.
condition: Ekspresi yang membandingkan atau menguji nilai dan hasil di nilai boolean TRUE atau FALSE. condition yang dapat menyertakan operator perbandingan, konstanta, operator gabungan ampersand, rujukan, dan kartu bebas. Anda dapat menggunakan kartu bebas untuk mencocokkan karakter tunggal atau beberapa karakter dalam ekspresi. Anda dapat menggunakan sebuah ? (tanda tanya) untuk mewakili satu karakter, sebuah * (asterisk) untuk mewakili beberapa karakter, dan sebuah ~ (tanda ekuivalen) untuk menentukan bahwa karakter berikut harus cocok, alih-alih digunakan sebagai kartu bebas. condition juga dapat berisi fungsi REGEX alih-alih kartu bebas.
test-values…: Boleh menyertakan satu kumpulan tambahan atau lebih yang berisi nilai yang akan diuji. Tiap kumpulan test-values harus segera diikuti dengan ekspresi condition. Pola test-values, condition dapat diulangi sebanyak yang diperlukan.
condition…: Jika kumpulan test-values opsional disertakan, condition… adalah ekspresi tambahan yang menghasilkan nilai boolean TRUE atau FALSE. Harus ada satu ekspresi condition yang mengikuti tiap kumpulan test-values; oleh karena itu, fungsi ini selalu memiliki jumlah argumen ganjil.
Catatan
Untuk tiap pasangan test-values dan condition, nilai terkait (posisi yang sama dalam larik) dibandingkan dengan uji ketentuan. Jika semua memenuhi uji ketentuan, nilai terkait pada avg-values akan disertakan di rata-ratanya.
avg-values dan semua kumpulan test-values harus berukuran sama.
Contoh |
---|
Berikut tabel yang diberikan: |
A | B | C | D | |
---|---|---|---|---|
1 | Umur | Jenis Kelamin | 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 |
=AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M") menghasilkan 54.750, rata-rata gaji pria (ditunjukkan oleh "M" pada kolom B) di bawah umur 40 tahun. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=S") menghasilkan 57.000, rata-rata gaji pria lajang (ditunjukkan oleh "S" pada kolom C) di bawah umur 40 tahun. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=M") menghasilkan 52.500, rata-rata gaji pria yang sudah menikah (ditunjukkan oleh "M" pada kolom C) di bawah umur 40 tahun. =AVERAGEIFS(D2:D13; A2:A13; ">=40"; B2:B13; "=M"; C2:C13; "=M") menghasilkan 88.500, rata-rata gaji pria yang sudah menikah (ditunjukkan dengan "M" pada kolom C) dan berusia minimal 40 tahun. Anda juga dapat menggunakan operator ≥. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=F") menghasilkan 59.667, rata-rata gaji wanita (ditunjukkan oleh "F" pada kolom B) di bawah umur 40 tahun. =AVERAGEIFS(D2:D13; A2:A13; "<>35"; C2:C13; "=S") menghasilkan 56.800, gaji rata-rata orang yang tidak berumur 35 tahun dan lajang. Anda juga dapat menggunakan operator ≠. |
Contoh penggunaan REGEX |
---|
Berikut tabel yang diberikan: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=AVERAGEIFS(A1:A5; B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); A1:A5; ">10") menghasilkan 46, rata-rata semua sel di A1:A5 yang lebih besar dari 10 dan tempat sel yang sesuai di B1:B5 berisi alamat email. |