26 September 2013

Basic Tentang Fungsi IF dengan kombinasi Fungsi OR dan AND

Bismillah

Poostingan hari ini saya ingin menjelaskan al-hal yang mendasar tentang Fungsi IF yang digabung dengan Fungsi OR dan AND. Topik kita kali ini mungkin lebih saya tujukan bagi yang masih pemula atau yang ingin mendalami lebih jauh lagi. Ingatlah kalau kita menguasai yang pelajaran dasar, mengerjakan yang rumit akan dapat diselesaikan.

IF dan OR :

Sintaksnya : =IF(OR(Kondisi1;Kondisi2);X;Y)
X = Nilai Jika Salah Satu Kondisi Terpenuhi (Ingat OR, minimal salah satu kondisi terpenuhi)
Y= Nilai Jika Semua Kondisi Tidak Terpenuhi

Mari kita praktek............. saya akan pakai contoh yang sederhana saja.......





Kita punya Tabel dimana Cell A1=1 dan B1=2 dan C1=3
Kita tes dengan rumus :
=IF(OR(A1=1;B1=2;C1=3);"Ya";"Tidak")
Bunyinya begini, "Jika A1=1 atau B1=2 atau C1=3, maka jawab "Ya"; jika tidak ada maka jawab "Tidak"
Cobalah ganti angka2x diatas dengan angka yang lain untuk men-tes rumus anda. Rumus ini akan menmunculkan "Ya" selama salah satu kondisi terpenuhi, yaitu A1=1 atau B1=2 atau C1=3, sebaliknya akan muncul "Tidak" jika semua kondisi tadi tidak terpenuhi.

Anda mungkin ada yang belum tahu, adan variasi rumus yang lain yang hasilnya sama dengan kombinasi IF dan OR, contohnya dibawah ini :
=IF((A1=1)+(B1=2)+(C1=3);"Ya";"Tidak")

atau
=IF(A1=1;"Ya";IF(B1=2;"Ya";IF(C1=3;"Ya";"Tidak")))

atau
=IF(OR(A1=1;B1=2);"Ya";IF(C1=3;"Ya";"Tidak"))

atau
=IF(A1=1;"Ya";IF(OR(B1=2;C1=3);"Ya";"Tidak"))

Cobalah utak atik dengan rumus diatas untuk menguji konsistensi rumus tersebut, bisa saja saya salah hehe....

Mungkin ada rekan yang mau share rumusnya? dipersilahkan.....


IF dan AND

Sekarang mari membahas topik yang kedua IF dan AND, saya akan pake kasus diatas dimana kondisinya jika A1=1 dan B1=2 dan C1=3 maka jawablah "Ya", jika salah satu kondisi tidak terpenuhi jawablah "Tidak". Jadi kebalikan dari rumus IF dan OR diatas. Gabungan IF dan AND mensyaratkan semua kondisi harus terpenuhi untuk memunculkan jawaban "Ya".





rumus yang reguler seperti ini:
=IF(AND(A1=1;B1=2;C1=3);"Ya";"Tidak")

variasinya:
=IF((A1=1)*(B1=2)*(C1=3);"Ya";"Tidak")

atau
=IF(A1=1;IF(B1=2;IF(C1=3;"Ya";"Tidak");"Tidak");"Tidak")

Semuanya hasilnya sama yaitu merupakan gabungan Fungsi IF dan Fungsi AND atau kondisi AND.
Dan jangan lupa untuk utak-atik ya, supaya rumus seperti ini bisa dikembangkan dan dipakai untuk memecahkan persoalan yang memerlukan kalkulasi dengan Excel

Download File Latihan

Regards



23 September 2013

Menghitung Rentang Tanggal dan Rentang Angka Desimal

Good to see u all guys...... langsung ke TKP ya, kita punya tabel kasus seperti dibawah ini



















Kita kepengen menghitung berapa data yang muncul sesuai kriteria tanggal dan ang desimal diatas, dan data tersebut diambil dari 2 Tabel yang terpisah.

Well, ada beberapa cara penyelesaiannya :
1. =SUMPRODUCT((A1:A7>="20/9/2012"*1)*(A1:A7<="1/9/2013"*1))+SUMPRODUCT((C1:C7>="3,00"*1)*(C1:C7<="3,50"*1))

2. =COUNTIF(A1:A7;">=20/9/2012")-COUNTIF(A1:A7;">=1/9/2013")+COUNTIF(C1:C7;">=3,00")-COUNTIF(C1:C7;">=3,50")

3. =SUMPRODUCT( --(A1:A7>=DATEVALUE("20/9/2012")); --(A1:A7<=DATEVALUE("1/9/2013")))+SUMPRODUCT((C1:C7>="3,00"+0)*(C1:C7<="3,50"+0))

hasilnya adalah 6

Untuk belajar lebih mudah, silahkan di-download file latihannya....

19 September 2013

Mengambil Data Penjualan Terbesar

Misalkan kita punya sebuah perusahaan yang punya anak buah di bagian Penjualan/Sales, dan pengen ngasih perngahargaan bagi Sales Person yang berhasil menjual barang terbanyak.

KASUS 1:













Results yang diinginkan:














Untuk Kolom Sales (Qty)
=IFERROR(MAX(IF($A$2:$A$9=A14;$C$2:$C$9;""));"")

Untuk Kolom Sales Person
=IFERROR(IF(B14="";"";IF(INDEX($A$2:$C$9;SMALL(IF($C$2:$C$9=B14;ROW($A$2:$A$9)-ROW($B$1));COUNTIF(B$14:B14;B14));1)=$A$14;INDEX($A$2:$C$9;SMALL(IF($C$2:$C$9=B14;ROW($A$2:$A$9)-ROW($B$1));COUNTIF(B$14:B14;B14));2)));"")

Semuanya Array Formula

KASUS 2:
Misalkan lagi punya Tabel seperti ini












Dan pengennya diurutkan data penjualannya menjadi seperti ini (Tertinggi ke Terendah):















Rumusnya:
=INDEX($A$2:$A$7;MATCH(LARGE(($B$2:$B$7+ROW($B$2:$B$7)/10000);ROWS($B$2:$B2));($B$2:$B$7+ROW($B$2:$B$7)/10000); 0))

Array Formula lagi tuh....

Biar gak bingung, monggo dipun download file latihannya

17 September 2013

Pengambilan Data Terakhir Secara Horizontal

Postingan kali ini mirip dengan artikel saya tentang pengambilan data terakhir juga, hanya berbeda bentuk tabel kasus dan penyelesaiannya.

Tabel Kasus 1:









Kita pengennya ambil data penjualan terakhir dari masing2x Sales Person, seperti ini :









Bagaimana rumus yang bisa diaplikasikan?
1.=INDEX(C2:G2;1;COUNT(C2:G2))
2. =OFFSET(B10;;COUNT(C10:G10))
3. =LOOKUP(9,99999999999999E+307;C18:G18)
4. =INDEX(C26:G26;MATCH(9,99999999999999E+307;C26:G26))
5. =INDEX(C26:G26;1;MAX((C26:G26<>"")*COLUMN(C26:G26))-COLUMN(C26:G26)+1)


Tabel Kasus 2 (Dengan Kriteria):













Rumus untuk mencari data sales terakhir dengan kriteria "Adi" dan "Sleman" adalah
=LOOKUP(2;1/(INDEX($C$42:$G$45;MATCH(B47&B48;$A$42:$A$45&$B$42:$B$45;0);)<>"");INDEX($C$42:$G$45;MATCH(B47&B48;$A$42:$A$45&$B$42:$B$45;0);))

Download File Latihan