SUMIFS
Fungsi SUMIFS mengembalikan jumlah sel dalam koleksi di mana nilai ujian memenuhi syarat yang ditentukan.
SUMIFS(sum-values, test-values, syarat, test-values…, syarat…)
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.
syarat: Ungkapan yang membandingkan atau menguji nilai dan hasil dalam nilai boolean TRUE atau FALSE. syarat 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. syarat 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 syarat. Corak test-values, syarat ini boleh diulangi sebanyak kali yang diperlukan.
syarat…: Jika koleksi pilihan test-values disertakan, syarat… ialah ungkapan tambahan yang menghasilkan nilai boolean TRUE atau FALSE. Mesti terdapat satu syarat berikutan setiap koleksi test-values; oleh itu, fungsi ini akan sentiasa mempunyai bilangan argumen bernombor genap.
Nota
Untuk setiap pasangan nilai ujian dan syarat, sel atau nilai yang sepadan (kedudukan yang sama dalam koleksi) dibandingkan kepada syarat. 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 | Rating | 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, item untuk dijumlahkan (sum-values). Koleksi B2:B13 (test-values) mengandungi nilai pertama untuk diuji, penilaian 1 (syarat). Koleksi C2:C13 (test-values...) mengandungi nilai kedua untuk diuji, penilaian, tarikh mula (syarat). 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. =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". |
Contoh menggunakan REGEX |
---|
Jika diberikan jadual berikut: |
A | B | |
---|---|---|
1 | 45 | john@appleseed.com |
2 | 41 | Aaron |
3 | 29 | janedoe@appleseed.com |
4 | 64 | jake@appleseed.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. |