Isi kandungan
Tutorial menunjukkan cara menggunakan fungsi AVERAGEIF dalam Excel untuk mengira min aritmetik dengan keadaan.
Microsoft Excel mempunyai beberapa fungsi berbeza untuk mengira min aritmetik nombor. Apabila anda mencari purata sel yang memenuhi syarat tertentu, AVERAGEIF ialah fungsi untuk digunakan.
Fungsi AVERAGEIF dalam Excel
Fungsi AVERAGEIF digunakan untuk mengira purata semua sel dalam julat tertentu yang memenuhi syarat tertentu.
AVERAGEIF(julat, kriteria, [julat_purata])Fungsi ini mempunyai sejumlah 3 argumen - 2 yang pertama diperlukan, yang terakhir adalah pilihan :
- Julat (diperlukan) - julat sel untuk diuji terhadap kriteria.
- Kriteria (diperlukan)- syarat yang menentukan sel mana yang hendak diratakan. Ia boleh dibekalkan dalam bentuk nombor, ungkapan logik, nilai teks atau rujukan sel, mis. 5, ">5", "kucing", atau A2.
- Julat_purata (pilihan) - sel yang sebenarnya anda mahu puratakan. Jika diabaikan, maka julat akan dipuratakan.
Fungsi AVERAGEIF tersedia dalam Excel 365 - 2007.
Petua. Untuk purata sel dengan dua atau lebih kriteria, gunakan fungsi AVERAGEIFS.
Excel AVERAGEIF - perkara yang perlu diingat!
Untuk menggunakan fungsi AVERAGEIF dalam lembaran kerja anda dengan cekap, ambil perhatian perkara penting ini:
- Apabila mengira purata, kosongsel , nilai teks dan nilai logik BENAR dan SALAH diabaikan.
- Nilai sifar disertakan dalam purata.
- Jika sel kriteria kosong, ia dianggap sebagai nilai sifar (0).
- Jika julat_purata mengandungi hanya sel kosong atau nilai teks , #DIV/0! ralat berlaku.
- Jika tiada sel dalam julat memenuhi kriteria , #DIV/0! ralat dikembalikan.
- Argumen Julat_Purata tidak semestinya mempunyai saiz yang sama dengan julat . Walau bagaimanapun, sel sebenar yang akan dipuratakan ditentukan oleh saiz argumen julat . Dalam erti kata lain, sel kiri atas dalam julat_purata menjadi titik permulaan dan seberapa banyak lajur dan baris dipuratakan seperti yang terkandung dalam hujah julat .
Formula AVERAGEIF berdasarkan sel lain
Dengan fungsi Excel AVERAGEIF, anda boleh purata lajur nombor berdasarkan:
- kriteria yang digunakan pada lajur yang sama
- kriteria digunakan pada lajur lain
Sekiranya syarat dikenakan pada lajur yang sama yang sepatutnya dipuratakan, anda hanya mentakrifkan dua argumen pertama: julat dan kriteria . Contohnya, untuk mencari purata jualan dalam B3:B15 yang melebihi $120, formulanya ialah:
=AVERAGEIF(B3:B15, ">120")
Kepada purata berdasarkan sel lain , anda takrifkan kesemua 3 hujah: julat (sel untuk menyemak menentangkeadaan), kriteria (syarat) dan julat_purata (sel untuk dikira).
Contohnya, untuk mendapatkan purata jualan yang dihantar selepas 1 Okt , formulanya ialah:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Di mana C3:C15 ialah sel untuk disemak berdasarkan kriteria dan B3:B15 ialah sel untuk purata.
Cara menggunakan fungsi AVERAGEIF dalam Excel - contoh
Dan sekarang, mari lihat cara anda boleh menggunakan Excel AVERAGEIF dalam lembaran kerja sebenar untuk mencari purata sel yang memenuhi kriteria anda.
Kriteria teks AVERAGEIF
Untuk mencari purata nilai angka dalam lajur tertentu jika lajur lain mengandungi teks tertentu, anda membina formula AVERAGEIF dengan kriteria teks. Apabila nilai teks dimasukkan secara langsung dalam formula, ia hendaklah disertakan dalam petikan berganda ("").
Contohnya, untuk purata nombor dalam lajur B jika lajur A mengandungi "Epal", formulanya ialah :
=AVERAGEIF(A3:A15, "apple", B3:B15)
Sebagai alternatif, anda boleh memasukkan teks sasaran dalam beberapa sel, sebut F3 dan menggunakan rujukan sel itu untuk kriteria . Dalam kes ini, petikan berganda tidak diperlukan.
=AVERAGEIF(A3:A15, F3, B3:B15)
Kelebihan pendekatan ini ialah ia membolehkan anda purata jualan untuk mana-mana item lain dengan hanya menukar kriteria teks dalam F3, tanpa perlu untuk membuat sebarang pelarasan pada formula.
Petua. Untuk bundarkan purata kepada bilangan tempat perpuluhan tertentu, gunakan Tingkatkan Perpuluhan atauPerintah Kurangkan Perpuluhan pada tab Home , dalam kumpulan Nombor . Ini akan menukar perwakilan paparan purata tetapi bukan nilai itu sendiri. Untuk membundarkan nilai sebenar yang dikembalikan oleh formula, gunakan AVERAGEIF bersama-sama dengan ROUND atau fungsi pembundaran lain. Untuk mendapatkan maklumat lanjut, sila lihat Cara membundarkan purata dalam Excel.
Kriteria logik AVERAGEIF untuk nilai angka
Untuk menguji pelbagai nilai angka dalam kriteria anda, gunakannya bersama-sama dengan "lebih besar daripada" (> ;), "kurang daripada" (<), sama dengan (=), tidak sama dengan (), dan pengendali logik lain.
Apabila menyertakan operator logik dengan nombor, ingat untuk melampirkan keseluruhan binaan dalam petikan berganda. Sebagai contoh, untuk purata nombor yang kurang daripada atau sama dengan 120, formulanya ialah:
=AVERAGEIF(B3:B15, "<=120")
Perhatikan bahawa operator dan nombor kedua-duanya disertakan dalam petikan.
Apabila menggunakan kriteria "sama dengan", tanda kesamaan (=) boleh diketepikan.
Contohnya, untuk purata jualan yang dihantar pada 9-Sep-2022, formulanya adalah seperti berikut:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Menggunakan AVERAGEIF dengan tarikh
Sama seperti nombor, anda boleh menggunakan tarikh sebagai kriteria untuk fungsi AVERAGEIF. Kriteria tarikh boleh dibina dalam beberapa cara yang berbeza.
Mari kita lihat cara anda boleh membuat purata jualan dihantar sebelum tarikh tertentu, katakan pada 1 November 2022.
Cara paling mudah ialah dengan sertakanoperator logik dan tarikh bersama dalam petikan berganda:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Atau anda boleh menyertakan operator dan tarikh dalam petikan secara berasingan dan menggabungkannya menggunakan & tanda:
=AVERAGEIF(C3:C15, "<"&"11/1/2022", B3:B15)
Untuk memastikan tarikh dimasukkan dalam format yang difahami oleh Excel, anda boleh menggunakan fungsi DATE yang digabungkan dengan operator logik:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Untuk purata jualan yang dihantar mengikut tarikh hari ini, gunakan fungsi TODAY dalam kriteria:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Tangkapan skrin di bawah menunjukkan keputusan:
AVERAGEIF lebih besar daripada 0
Dengan reka bentuk, fungsi Excel AVERAGE melangkau sel kosong tetapi termasuk 0 nilai dalam pengiraan. Untuk hanya nilai purata yang lebih besar daripada sifar, gunakan ">0" untuk kriteria .
Contohnya, untuk mengira purata nombor dalam B3:B15 yang lebih besar daripada sifar, formula dalam E4 ialah:
=AVERAGEIF(B3:B15, ">0")
Sila perhatikan bagaimana keputusan berbeza daripada purata biasa dalam E3:
Purata jika tidak 0
Penyelesaian di atas berfungsi dengan baik untuk satu set nombor positif. Jika anda mempunyai nilai positif dan negatif, maka anda boleh purata semua nombor tidak termasuk sifar menggunakan "0" untuk kriteria .
Contohnya, untuk purata semua nilai dalam B3:B15 kecuali sifar , gunakan formula ini:
=AVERAGEIF(B3:B15, "0")
Purata Excel jika bukan sifar atau kosong
Memandangkan fungsi AVERAGEIF melangkau sel kosong mengikut reka bentuk, anda hanya boleh menggunakan "bukan sifar" kriteria ("0"). Akibatnya, kedua-duanya sifarnilai dan sel kosong akan diabaikan. Untuk memastikan perkara ini, dalam set data sampel kami, kami menggantikan beberapa nilai sifar dengan kosong dan mendapat hasil yang sama seperti contoh sebelumnya:
=AVERAGEIF(B3:B15, "0")
Purata jika lain sel kosong
Untuk purata sel dalam lajur tertentu jika sel dalam lajur lain dalam baris yang sama kosong, gunakan "=" untuk kriteria . Ini akan termasuk sel kosong yang mengandungi tiada apa-apa - tiada ruang, tiada rentetan panjang sifar, tiada aksara bukan cetakan, dsb.
Kepada nilai purata yang sepadan dengan sel kosong secara visual termasuk yang mengandungi rentetan kosong ("") yang dikembalikan oleh fungsi lain, gunakan "" untuk kriteria .
Untuk tujuan ujian, kami akan menggunakan kedua-duanya kriteria untuk purata nombor dalam B3:B15 yang tidak mempunyai tarikh penghantaran dalam C3:C15 (iaitu jika sel dalam lajur C kosong).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Kerana salah satu sel kosong secara visual (C12) tidak benar-benar kosong - terdapat rentetan panjang sifar di dalamnya - formula memberikan hasil yang berbeza:
Purata jika sel lain tidak kosong
Untuk purata julat sel jika sel dalam julat lain tidak kosong, gunakan "" untuk kriteria .
Contohnya, formula AVERAGEIF berikut mengira purata sel B3 hingga B15 jika sel dalam lajur C dalam baris yang sama tidak kosong:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF kad bebas (parti al perlawanan)
Kepadasel purata berdasarkan padanan separa, gunakan aksara kad bebas dalam kriteria formula AVERAGEIF anda:
- Tanda soal (?) untuk memadankan mana-mana aksara tunggal.
- Asterisk (*) untuk memadankan sebarang jujukan aksara.
Katakan anda mempunyai 3 jenis pisang yang berbeza, dan anda ingin mencari puratanya. Formula berikut akan mewujudkannya:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Jika perlu, aksara kad bebas boleh digunakan bersama dengan rujukan sel. Dengan mengandaikan item sasaran berada dalam sel В4, formula mengambil bentuk ini:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Jika kata kunci anda mungkin muncul di mana-mana dalam sel (pada permulaan, di tengah atau pada akhirnya ), letakkan asterisk pada kedua-dua belah:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Untuk mencari purata semua item tidak termasuk sebarang pisang , gunakan formula ini:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Cara mengira purata dalam Excel tidak termasuk sel tertentu
Untuk mengecualikan sel tertentu daripada purata, gunakan operator logik "tidak sama dengan" ().
Contohnya, untuk purata nombor jualan untuk semua item kecuali "epal", gunakan formula ini:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Jika item yang dikecualikan berada dalam sel yang dipratentukan ( ( D4), formula mengambil bentuk ini:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Untuk mencari purata semua item tidak termasuk sebarang "pisang", gunakan "tidak sama dengan" bersama-sama dengan kad bebas:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Sekiranya item kad bebas yang dikecualikan berada dalam sel berasingan (D9), maka gabungkan pengendali logik, aksara kad bebas danrujukan sel menggunakan ampersand:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Cara menggunakan AVERAGEIF dengan rujukan sel
Daripada menaip kriteria terus dalam formula, anda boleh menggunakan operator logik dalam kombinasi dengan rujukan sel untuk membina kriteria. Dengan cara ini, anda akan dapat menguji keadaan yang berbeza dengan menukar nilai dalam sel kriteria tanpa mengedit formula AVERAGEIF anda.
Apabila syarat lalai kepada " sama dengan ", anda hanya perlu gunakan rujukan sel untuk argumen kriteria . Formula di bawah mengira purata semua jualan dalam julat B3:B15 yang berkaitan dengan item dalam sel F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
Apabila kriteria termasuk operator logik , anda membinanya dengan cara ini: sertakan operator logik dalam tanda petikan dan gunakan ampersand (&) untuk menggabungkannya dengan rujukan sel.
Contohnya, untuk mencari purata jualan dalam B3:B15 yang lebih besar daripada nilai dalam F9, gunakan formula berikut:
=AVERAGEIF(B3:B15, ">"&F9)
Dengan cara yang sama, anda boleh menggunakan ungkapan logik dengan fungsi lain dalam kriteria.
Dengan tarikh dalam C3:C15, formula di bawah mengembalikan purata jualan yang telah dihantar sehingga tarikh semasa termasuk:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Begitulah anda menggunakan AVERAGEIF berfungsi dalam Excel untuk mengira min aritmetik dengan keadaan. Saya ucapkan terima kasih kerana membaca dan semoga berjumpa lagi di blog kami seterusnyaminggu!
Berlatih buku kerja untuk muat turun
Fungsi Excel AVERAGEIF - contoh (fail .xlsx)