SUMIFS
Fungsi SUMIFS mengembalikan jumlah sel dalam koleksi di mana nilai ujian memenuhi condition yang ditentukan.
SUMIFS(sum-values, test-values, condition, test-values…, condition…)
sum-values: Koleksi yang mengandungi nilai untuk dijumlahkan. sum-values boleh mengandungi nilai nombor, nilai tarikh/masa, atau nilai tempoh.
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.
test-values…: Secara pilihan masukkan satu atau lebih koleksi tambahan yang mengandungi nilai untuk diuji. Setiap koleksi test-values mesti diikuti serta merta oleh ungkapan condition. Corak test-values, condition ini boleh diulangi sebanyak kali yang diperlukan.
condition…: Jika koleksi pilihan test-values disertakan, condition… ialah ungkapan tambahan yang menghasilkan nilai boolean TRUE atau FALSE. Mesti terdapat satu condition berikutan setiap koleksi test-values; oleh itu, fungsi ini sentiasa mempunyai bilangan argumen bernombor ganjil.
Nota
Untuk setiap pasangan nilai ujian dan condition, sel atau nilai yang sepadan (kedudukan yang sama dalam koleksi) dibandingkan kepada condition. Jika semua syarat dipenuhi, sel atau nilai yang sepadan dalam sum-values dimasukkan dalam jumlah.
Semua koleksi mesti mempunyai saiz yang sama.
Contoh |
---|
Jika diberikan jadual berikut: |
A | B | C | |
---|---|---|---|
1 | Tan | Penilaian | Tarikh |
2 | 6 | 1 | 10/12/2012 |
3 | 15 | 2 | 10/12/2012 |
4 | 5 | 1 | 13/12/2012 |
5 | 7 | 2 | 13/12/2012 |
6 | 8 | 2 | 14/12/2012 |
7 | 6 | 1 | 15/12/2012 |
8 | 7 | 2 | 15/12/2012 |
9 | 4 | 2 | 16/12/2012 |
10 | 7 | 1 | 16/12/2012 |
11 | 8 | 2 | 16/12/2012 |
12 | 5 | 1 | 17/12/2012 |
13 | 11 | 2 | 20/12/2012 |
=SUMIFS(A2:A13, B2:B13, "=1", C2:C13, ">=12/13/2012", C2:C13, "<=12/17/2012") mengembalikan 23, jumlah tan komoditi yang dihantar dalam minggu 17 Disember yang dinilai 1. Koleksi A2:A13 mengandungi bilangan tan, yang merupakan nilai untuk dijumlahkan (sum-values). Koleksi B2:B13 (test-values) mengandungi nilai pertama untuk diuji bagi penilaian 1 (condition). Koleksi C2:C13 (test-values...) mengandungi nilai kedua untuk diuji bagi mencari padanan untuk tarikh mula (condition). Julat yang sama ini juga mengandungi nilai ketiga untuk diuji, tarikh tamat. Baris 4 (5 tan), 7 (6 tan), 10 (7 tan), dan 12 (5 tan) memuaskan semua syarat dan jumlah ini ialah 23 tan. Anda juga boleh menggunakan operator ≥ dan ≤. =SUMIFS(A2:A13, B2:B13, "=2", C2:C13, ">=12/13/2012", C2:C13, "<=12/17/2012") mengembalikan 34, jumlah tan komoditi yang dihantar dalam minggu yang sama yang dinilai 2. Anda juga boleh menggunakan operator ≥ dan ≤. =SUMIFS(A2:A13, B2:B13, "<>2", C2:C13, ">=12/10/2012", C2:C13, "<=12/20/2012") mengembalikan 29, jumlah tan komoditi yang dihantar semasa sebarang minggu yang tidak dinilai 2. Anda juga boleh menggunakan operator ≠, ≥ dan ≤. |
Contoh menggunakan REGEX |
---|
Jika diberikan jadual berikut: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | jake@example.com |
5 | 12 | Sarah |
=SUMIFS(A1:A5, B1:B5,REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",), A1:A5, ">10") mengembalikan 138, jumlah sel dalam A1:A5 yang lebih besar daripada 10 dan sel sepadan dalam B1:B5 mengandungi alamat e-mel. |