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
26 September 2013
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....
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
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
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
Langganan:
Postingan (Atom)