Selasa, 26 Oktober 2010

SumIf with multiple condition

Sumif pada excel hanya bisa digunakan untuk 1 kondisi saja, misalnya ">2" atau "=0".
Syntax SumIf : "=sumif(range, criteria, [sum_range])"

Bagaimana jika kita ingin melakukan sumif tetapi dengan menggunakan lebih dari 1 kondisi ?
Solusinya adalah kita bisa memanfaatkan array, bagi yang belum mengerti tentang istilah array, artinya adalah sekumpulan/himpunan data.

Himpunan data bisa digambarkan sebagai berikut :
{1,2,3,4,5,6,7,8,9,0}

Syntac untuk menggunakan sumif dengan array sedikit berbeda dengan sumif pada umumnya.
Syntac untuk Sumif dengan multi kondisi adalah sbb :
=Sum(if(filter,if(filter,if(filter,[sum_range]))))
akhiri dengan menekan tombol Shift + Ctrl + Enter
Jika penekanan tombol sudah benar maka hasilnya akan tampak pada kolom formula sbb :
{=Sum(if(filter,if(filter,if(filter,[sum_range]))))}

contoh untuk pengisian filter adalah sbb:
$A1:$A10 > 5
(Cara baca : dalam cell A1 hingga A10 manakah yang nilainya lebih besar dari 5)
Jika kita lakukan evaluate formula maka hasilnya akan nampak sbb :
{False,False,False,False,False,False,True,True,True,True}

Note : Anda boleh saja mengartikan False = 0 dan True = 1

Dan sum_range yang akan masuk dalam perhitungan adalah posisi nilai , dimana semua filternya menghasilkan True, jika ada satu saja dari filter pada posisi nilai tersebut menghasilkan False, maka nilai tersebut tidak akan masuk dalam perhitungan.

Misal :
Kolom A1:A6 --> Data : {1,2,3,4,5,6}
Filter 1 : Data >3 --> Hasilnya adalah : {False,False,False,True,True,True}
Filter 2 : Data <6 --> Hasilnya adalah : {True,True,True,True,True,False}

Maka jika diformulakan : "=Sum(if(A1:A6>3,if(A1:A6<6, A1:A6)))"
Hasilnya adalah 9
Mengapa bisa 9 ? karena posisi array yang semuanya menghasilkan True ada pada posisi ke 4 dan 5

Semoga membantu
Thanks

6 komentar:

  1. knp tdk pake sumifs saja????

    BalasHapus
  2. benar, bisa saja pakai sumif , yang saya share disini adalah salah satu cara saja, dan mungkin bisa berguna dalam case case yang sesuai dengan apa yang dihadapi oleh rekan rekan...and just info, filter disini pernah saya coba lebih dari 5 filter dan ternyata masih jalan...resikonya adalah semakin banyak penggunaan array maka performa excel juga akan semakin berat

    BalasHapus
  3. Betul sekali bos, waktu artikel ini saya buat, saya masih pakai 2003, tapi yang SUMIFS juga sudah saya bahas di http://excelformulaandmacro.blogspot.com/2012/04/excel-2010-sumifs-countifs.html

    Thanks You

    BalasHapus
  4. saya pake excel 2007, dalam penggunaan sumifs kenapa apabaila ada aray dan criteria ke 3 tidak bisa berfungsi ya ?
    apakah untuk 2007 hanya bisa dua aray dan dua kriteria ?

    tolong kasih solusi
    thanks

    BalasHapus
  5. Saya belum pernah coba sampai berapa banyak criteria yang bisa di tangani oleh SUMIFS, tapi seharusnya bisa dilakukan kalau cuma 3 criteria.
    Bisa dishare formulanya ?
    Yang harus diperhatikan adalah baris/row dari data yang di filter, misal jika satu colomn data mulai dari 1 hingga 100 (A1:A100), maka colomn data lain yang akan di filter juga harus dari 1 hingga 100 (B1:B100, C1:C100, dst)

    BalasHapus