SUMIF
Fungsi SUMIF mengembalikan jumlah koleksi nombor, termasuk nombor yang memenuhi syarat tertentu sahaja.
SUMIF(test-values, condition, sum-values)
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.
sum-values: Koleksi pilihan yang mengandungi nilai yang perlu dijumlahkan. sum-values boleh mengandungi nilai nombor, nilai tarikh/masa, atau nilai tempoh. Ia mesti mempunyai dimensi yang sama dengan test-values.
Nota
Jika sum-values dikecualikan, nilai lalai ialah test-values.
Walaupun test-values boleh mengandungi sebarang jenis nilai, ia biasanya hendaklah mengandungi jenis nilai yang sama.
Jika sum-values dikecualikan, test-values biasanya akan mengandungi nilai nombor atau tempoh sahaja.
Contoh |
---|
Jika diberikan jadual berikut: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 1 | 10 | a | a | c |
2 | 2 | 20 | b | c | b |
3 | 3 | 30 | a | a | c |
4 | 4 | 40 | |||
5 | 5 | 50 | 1 | 5 | 9 |
=SUMIF(A1:A5, "<5") mengembalikan 10, kerana jumlah 1, 2, 3 dan 4 (nilai kurang daripada 5 (condition) disertakan dalam julat test-values A1:A5) ialah 10. =SUMIF(A1:A5, "<>4") mengembalikan 11, kerana jumlah 1, 2, 3 dan 5 (nilai yang tidak sepadan dengan 4 (condition) disertakan dalam julat test-values A1:A5) ialah 11. Anda juga boleh menggunakan operator ≠. =SUMIF(A1:A5, "<5", B1:B5) mengembalikan 100, kerana jumlah 10, 20, 30 dan 40 (nilai sepadan dalam lajur B (sum-values ialah B1:B5) untuk nilai dalam lajur A yang kurang daripada 5) ialah 100. =SUMIF(D1:E3, "=c", A3:B5) mengembalikan 84, kerana sel dalam sum-values (sel B3, A4 dan B5) yang sepadan dengan sel dalam test-values yang sama dengan "c" (sel E1, D2 dan E3) mengandungi 30, 4 dan 50, yang berjumlah 84. =SUMIF(A1:D5, 1) atau =SUMIF(A1:D5, SUM(1)) setiap satunya mengembalikan 2, jumlah bagi semua perulangan 1 dalam julat. |
Contoh menggunakan REGEX |
---|
Jika diberikan jadual berikut: |
A | B | |
---|---|---|
1 | 45 | marina@cavanna.com |
2 | 41 | Aaron |
3 | 29 | michael@cavanna.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=SUMIF(B1:B5, REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"),A1:A5) mengembalikan 138, jumlah sel dalam A1:A5, yang sel sepadan dalam B1:B5 mengandungi alamat e-mel. |