Fungsi AVERAGEIF

Mengembalikan rata-rata aritmatika dari semua sel dalam rentang yang memenuhi kondisi tertentu. Fungsi AVERAGEIF merangkum semua hasil yang cocok dengan tes logis dan membagi jumlah ini dengan jumlah nilai yang dipilih.

tip

Fungsi ini tersedia sejak LibreOffice 4.0.


Sintaksis

AVERAGEIF(Range; Criterion [; Average_Range ])

Rentang – argumen yang dibutuhkan. Array, nama rentang bernama atau label kolom atau baris yang berisi angka untuk rata-rata atau angka atau teks untuk kondisi.

Criterion: A criterion is a single cell Reference, Number or Text. It is used in comparisons with cell contents.

A reference to an empty cell is interpreted as the numeric value 0.

A matching expression can be:

The search supports wildcards or regular expressions. With regular expressions enabled, you can enter "all.*", for example to find the first location of "all" followed by any characters. If you want to search for a text that is also a regular expression, you must either precede every regular expression metacharacter or operator with a "\" character, or enclose the text into \Q...\E. You can switch the automatic evaluation of wildcards or regular expression on and off in - LibreOffice Calc - Calculate.

warning

When using functions where one or more arguments are search criteria strings that represents a regular expression, the first attempt is to convert the string criteria to numbers. For example, ".0" will convert to 0.0 and so on. If successful, the match will not be a regular expression match but a numeric match. However, when switching to a locale where the decimal separator is not the dot makes the regular expression conversion work. To force the evaluation of the regular expression instead of a numeric expression, use some expression that can not be misread as numeric, such as ".[0]" or ".\0" or "(?i).0".


Average_Range - opsional. Ini adalah rentang nilai untuk menghitung rata-rata.

note

If the Average_Range is not specified, Range is used for both, the calculation of the mean and the search according to the condition. If Average_Range is specified, the Range is used only for the condition test, while Average_Range is used for the average calculation.


note

Fungsi ini adalah bagian dari Open Document Format untuk Aplikasi Perkantoran (OpenDocument) Versi 1.2. (ISO/IEC 26300:2-2015)


warning

Jika sel dalam rentang nilai untuk menghitung rata-rata kosong atau berisi teks, fungsi AVERAGEIF mengabaikan sel ini.
Jika seluruh rentang kosong, hanya berisi teks atau semua nilai rentang tidak memenuhi kondisi ( atau kombinasi dari semuanya), fungsi mengembalikan #DIV/0! kesalahan.


Contoh

Pertimbangkan tabel berikut

A

B

C

1

Nama Produk

Penjualan

Pendapatan

2

pensil

20

65

3

pena

35

85

4

buku catatan

20

190

5

buku

17

180

6

kotak pensil

tidak

tidak


warning

Dalam semua contoh di bawah ini, rentang untuk perhitungan mengandung baris #6, yang diabaikan karena mengandung teks.


Penggunaan sederhana

=AVERAGEIF(B2:B6;"<35")

Menghitung rata-rata untuk nilai rentang B2: B6 yang kurang dari 35. Mengembalikan 19, karena baris kedua tidak berpartisipasi dalam perhitungan.

=AVERAGEIF(B2:B6;"<"&MAX(B2:B6))

Menghitung rata-rata untuk nilai rentang yang sama yang kurang dari nilai maksimum rentang ini. Mengembalikan 19, karena nilai terbesar (baris kedua) tidak berpartisipasi dalam perhitungan.

-10000

Menghitung rata-rata untuk nilai dari rentang yang sama yang lebih besar dari nilai terkecil pertama dari rentang ini. Mengembalikan 25, karena nilai terkecil pertama (baris keempat) tidak berpartisipasi dalam perhitungan.

Menggunakan Average_Range

=AVERAGEIF(B2:B6;"<35";C2:C6)

Fungsi mencari nilai apa yang kurang dari 35 dalam rentang B2: B6, dan menghitung rata-rata nilai yang sesuai dari rentang C2: C6. Mengembalikan 145, karena baris kedua tidak berpartisipasi dalam perhitungan.

-10000

Fungsi mencari nilai apa dari rentang B2: B6 yang lebih besar dari nilai terkecil dalam rentang B2: B6, dan menghitung rata-rata nilai yang sesuai dari rentang C2: C6. Mengembalikan 113,3, karena baris keempat (di mana ada nilai terkecil dalam rentang B2: B6) tidak berpartisipasi dalam perhitungan.

=AVERAGEIF(B2:B6;"<"&LARGE(B2:B6;2);C2:C6)

Fungsi mencari nilai apa dari rentang B2:B6 kurang dari nilai besar kedua dalam rentang B2:B6, dan menghitung rata-rata nilai yang sesuai dari rentang C2:C6. Mengembalikan 180, karena hanya baris keempat yang berpartisipasi dalam perhitungan.

Menggunakan ekspresi reguler

-10000

Fungsi mencari sel dari rentang A2:A6 yang hanya berisi kata "pen", dan menghitung rata-rata nilai yang sesuai dari rentang B2:B6. Mengembalikan 35, karena hanya baris kedua yang berpartisipasi dalam perhitungan. Pencarian dilakukan dalam rentang A2:A6, tetapi nilainya dikembalikan dari rentang B2:B6.

-10000

Fungsi mencari sel dari rentang A2:A6 dimulai dengan "pena" yang diakhiri dengan jumlah karakter lain, dan menghitung rata-rata nilai yang sesuai dari rentang B2:B6. Mengembalikan 27,5, karena sekarang juga "pensil" memenuhi persyaratan, dan keduanya, baris pertama dan kedua berpartisipasi dalam perhitungan.

-10000

Fungsi mencari sel dari rentang A2:A6 yang berisi "buku" yang dimulai dan diakhiri dengan jumlah karakter lain apa pun, dan menghitung rata-rata nilai yang sesuai dari rentang B2:B6. Mengembalikan 18,5, karena hanya baris ketiga dan keempat yang berpartisipasi dalam perhitungan.

Referensi ke sel sebagai kriteria

Jika Anda perlu mengubah kriteria dengan mudah, Anda mungkin ingin menentukannya di sel yang terpisah dan menggunakan referensi ke sel ini dalam kondisi fungsi AVERAGEIF.

-10000

Fungsi mencari sel apa dari rentang A2: A6 yang berisi kombinasi karakter yang ditentukan dalam E2 yang dimulai dan diakhiri dengan jumlah karakter lain apa pun, dan menghitung rata-rata nilai yang sesuai dari rentang B2: B6. Jika E2 = buku, fungsi mengembalikan 18.5.

=AVERAGEIF(B2:B6;"<"&E2;C2:C6)

Fungsi mencari sel apa dari rentang B2: B6 kurang dari nilai yang ditentukan dalam E2, dan menghitung rata-rata nilai yang sesuai dari rentang C2: C6. Jika E2 = 35, fungsi mengembalikan 145.

Mohon dukung kami!