Senin, 10 Juni 2013

Fungsi IF ( IF Tunggal, IF Bertingkat, IF AND dan IF OR)

Fungsi IF Tunggal

Dalam Excel perintah logika dikenal dengan fungsi logika IF, yaitu suatu fungsi yang digunakan untuk menyelesaikan suatu masalah yang dihadapkan dengan suatu kondisi tertentu.Kondisi tersebut membentuk suatu pernyataan yang baku dan menuntut jawaban "Benar" dan "Salah".

Rumusnya,





Perlu diingat tentang operasi logika / operator pembanding, digunakan sebagai syarat dari kondisi.



Untuk setiap nilai benar dan salah yang diberikan, jika bertype Karakter, makaharus dipetikdua ( "  " ) sedangkan yang bertypeNumerik / Angka maka diketikkan biasa saja. Fungsi logika IF yang hanya memiliki satu kondisi / syarat, sehingga dipastikan memiliki dua hasil yang akan ditampilkan yaitu hasil yang sesuai syarat (kondisi) atau hasil yang tidak sesuai syarat (kondisi) akibat dari satu kondisi / syarat tersebut, sehingga hanya membutuhkan satu IF (Tunggal)

Rumus seperti di atas ....

Contoh :

Dalam pelajaran TIK, Jika Nilai TIK kalian kurang dari 75 maka harus remidi dan jika mendapatkan nilai 75, 76 ke atas berarti kalian lulus.




Berarti, jika isi sel B3 (nilai) < 75 (kondisi) maka Remidi (Hasil sesuai kondisi) dan jika isi sel B3 (nilai) >= 75 (selain< 75) maka Lulus (Hasil tidak sesuai kondisi).


Jawab :





Fungsi IF Bertingkat

Fungsi IF sendiri pada Excel merupakan fungsi dasar yang sering digunakan untuk mengolah suatu nilai data tertentu demi mendapatkan kriteria yang sesuai dengan nilai range atau nilai batas pemilihannya.

Fungsi ini sering disebut juga sebagai fungsi untuk pengambilan keputusan, dimana kita menetapkan rule / aturan dalam menentukan nilai yang berbeda, sehingga nilai tersebut akan dikelompokkan sesuai dengan batasan yang telah ditentukan.

Syntax dasar dari fungsi IF adalah sebagai berikut
=IF(logical_test_value; value_if_true; value_if_false) 
  1. Logical_test bisa berupa nilai atau ekspresi yang dapat dievaluasi ke nilai TRUE (benar) atauFALSE (salah)
  2. Value_if_true adalah nilai yang dikembalikan/dihasilkan jika logical_test bernilai benar
  3. Value_if_false adalah nilai yang dikembalikan/dihasilkan jika logical_test bernilai salah
Sedangkan Syntax dari Fungsi IF bertingkat adalah sebagai berikut :
=IF(logical_test_value; value_if_true_1;IF(logical_test_value; value_if_true_2;IF(logical_test_value; value_if_true_n;value_if_false)

Untuk lebih jelasnya sekarang buat tabel seperti yang tedapat pada gambar di bawah ini :



setelah Anda selesai membuat tabel Nilai seperti gambar diatas, pada cell F3 buatformulanilai rata-rata dengan rumus =SUM(C3:E3)/3, kemudian copy paste pada baris selanjutnya. Perhatikan untuk kolom Nilai Angka, buat formula fungsi IF pada cell G3 tersebut seperti ini :

=IF(F3>=85;"A";IF(F3>=70;"B";IF(F3>=55;"C";"D")))

Dari formula IF bertingkat tersebut, ditentukan bahwa apabila nilai rata-rata yang terdapat pada Cell F3 bernilai lebih dari 85 maka Nilai Angka(Huruf) pada cell G3 akan bernilai "A", jika nilai>= 70 maka nilai angka "B", sedangkan nilai "C" jika nilai rata-rata >= 55 dan "D" apabila nilai rata-rata kurang dari 55.

Selanjutnya adalah copy paste pada baris berikutnya pada kolom angka tersebut sehingga akan didapatkan hasil seperti yang tedapat pada gambar berikut ini :





Fungsi IF AND

Rumus AND Excel digunakan untukdua logika (kriteria) atau lebih yang semuanya harus memenuhi syarat maka menghasilkan nilai TRUE.Jika salah satu logika tidak terpenuhi sesuai dengan syarat yang ditetapkan, maka akan menghasilkan nilai FALSE.
Penulisan atau bentuk dasar rumus AND
=AND(logika_1,logika_2)
Tanpa basa-basi langsung dipraktikkan.Saya mengambil contoh yang sudah dipakai rumus OR. Cuma diganti rumusnya menjadi AND.
=AND(A1=5,B1>7)
Rumus ini menghasilkan nilai TRUE jika sel A1 berisi 5 dan B1 lebih besar dari 7.Ketika salahsatunya tidak memenuhi syarat tersebut maka akan menghasilkan FALSE.

Rumus IF AND Excel

Sekarang kita gabungkan penggunakan rumus AND dengan IF.
=IF(AND(A1=5,B1>7),A1+B1,”INTERNET”)
Jika
sel A1 = 5 dan selB1 > 7
maka diisi A1+B1
kalau tidak maka diisi kata “INTERNET”

Untuk penggunakan rumus bertingkat IF OR AND sekaligus tidak saya uraikan dalam artikel ini, karena sudah capek ngetiknya (:lol: padahal karena sulit dalam penjelasannya, jadi panjang). Sebagai contoh saja =IF(AND(OR(E2>10,K2>10)=5,SUM(E2,K2)=5),”tidak”) tentunya ini kalau dijelaskan jadi muter-muter. Penggunaannya bisa dilihat pada contoh yang bisa di download.



Fungsi OR

Mulai dari rumus OR Excel, digunakan untuk dua logika (kriteria) atau lebih yang salah satunya memenuhi syarat maka menghasilkan nilai TRUE. Tidak harus semua logika terpenuhi sesuai dengan syarat yang ditetapkan. Rumus OR Excel, dalam bahasa sehari-hari kita sudah tahu, artinya “ATAU”, sudah pada mengerti maksudnya. Memahami secara sederhana misalnya
komputer hidup atau standby, berarti saya di rumah
Kata “hidup” adalah logika 1.Kata “standby” adalah logika 2.Sedangkan “rumah” yaitu nilai “TRUE” dari kedua logika jika salah satunya memenuhi syarat. Jika tidak ada yang memenuhi syarat, kedua logika salah, misalnya komputer “mati“, maka nilai yang dihasilkan adalah “FALSE“.
Dari contoh 2 logika di atas, kondisi komputer yang hidup atau komputer standby. Jika salah satu logika ini terpenuhi, maka artinya saya di rumah. Tetapi sebaliknya, kalau tidak hidup atau tidak standby, berarti kondisi komputer mati, artinya saya tidak di rumah.

Penulisan atau bentuk dasar rumus OR
=OR(logika_1,logika_2)
=OR(“komputerhidup“,”komputermati“)
Sekarang langsung dipraktikkan di sheet Excel penggunaannya.Umpanya sel A1 berisi angka 5, dan B1 dengan angka 7. Isi sel C1 dengan rumus OR Excel
=OR(A1=5,B1>7)
Logika_1 sama dengan 5, logika_2 berisi lebih besar dari 7. Jika salah satu logika ini memenuhi syarat maka akan menghasilkan TRUE. Jika tidak ada yang sesuai kriteria (sama dengan 5 atau lebih besar 7) maka akan menghasilkan FALSE. Coba gantilah di sel A1 dan B1.


PenggunaanRumus IF OR Excel

Nah sekarang kita gabungkan penggunakan rumus OR dengan IF. Supaya cepat dalam memahami struktur setiap rumus Excel, memahami satu per satu rumus dasarnya merupakan hal penting. Karena saya sudah posting artikel tentang penggunaan rumus if, maka kali ini tidak dibahas. Langsung membuat rumus bertingkat dengan IF dan OR.
Dari contoh di atas (maksudnya yang terakhirya) sekarang kita tambah dengan rumus IF
=IF(OR(A1=5,B1>7),A1+B1,”INTERNET”)
Jika
sel A1 = 5 atau sel B1 > 7
maka diisi A1+B1
kalau tidak maka diisi kata “INTERNET”

Dengan memahami struktur di atas tentu akan memudahkan dalam memodifikasi formula Excel. Warna dibuat beda-beda bikin pusing gaya:)tujuannya agar lebih mudah membaca rumus logikanya.

Sumber: http://fahrurrozi.com/rumus-if-or-and-excel/

48 komentar:

  1. makasih mbak eni, bermanfaat bnget ilmunya, merefresh kembali ingatan sewaktu kuliah

    BalasHapus
  2. makasih bgt. artikel ini sgt membantu :)

    BalasHapus
  3. Keren, dari kemarin nyari baru dapat nih

    BalasHapus
  4. ada soal. jika bayar,1000000maka diskonya sebesar diskon awal selain itu diskon khusus
    =if(1500000,<1000000,10%,20%) tapi ketemunya dalam bentuk desimal (0,02) gg dalam bentuk pembayaran
    gimana ini gan untuk penggunaan rumusnya?

    BalasHapus
    Balasan
    1. kl boleh membantu seperti ini, anggap F4 sebagai jumlah yang dibayarkan. artinya jika yang dibayarkan lebih kecil atau sama dengan 1juta, maka dpt diskon 10%, selainnya dapat diskon 20%

      =IF(F4<=1000000,(100%-10%)*F4,(100%-20%)*F4)

      hasilnya seperti ini
      cell input (Dibayar) cell output (pembayaran setelah diskon)
      1,000,000 900,000
      1,500,000 1,200,000

      Hapus
    2. Klw mnurut saya itu if tunggal, contoh soal, Jika belanja dengan nominal =>1jt, maka diskon 20%, selain itu atau nominal dibawah q jt, 10%, anggp cell uang blnja A1.
      =IF(A1=>1000000;"20%";"10%)
      Nnti klw d enter, lngaung koiarbotomatis diskon nya ssuai dengan nominal blja,..
      Hbis tu buat rmus lagy buay cari brpa diskon, dan brpa bayar nya, amoga bsa mmbantu,..

      Hapus
  5. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  6. thanks buat infonya sob,, sangat bermanfaat sekali http://goo.gl/vgHOUx

    BalasHapus
  7. bERTANYA
    BAGAIMANA KALAU MENETUKAN NILAI MAX DENGAN TEX

    BalasHapus
    Balasan
    1. max
      =max(blok nilai yg ingin diketahui nilai tertingginya)enter

      Hapus
  8. gan, ane ada masalah nih soal rumus. ane harap agan agan bisa bantu. gimana cara memunculkan otomatis tarif angkutan dilihat dari kolom nama customer, asal customer dan tujuan customer. 3 kolom tersebut harus sama.thx b4.

    BalasHapus
  9. Gan Mau tanya, apa maksud dari angka 12 dalam formula if berukit:
    IF(F3>5,1,IF(F3>3,3,IF(F3>1,4,12)))

    BalasHapus
    Balasan
    1. angka 12, dalam formula diatas, maksudnya jika ketiga logika sebelumnya tidak memenuhi syarat (false),artinya F3 tidak lebih besar dari 5, tidak lebih besar juga dari 3, dan tidak lebih besar juga dari 1, jika itu ditemukan maka hasil akan keluar 12

      Hapus
  10. Terima kasih atas berbagi ilmu y masukan kalo bisa IF dengan menggunakan OR dan AND ada contoh y seperti IF bertingkat

    BalasHapus
  11. TERIMA KASIH, SANGAT MEMBANTU...SEMOGA MENJADI AMAL JARIAH

    BalasHapus
  12. TERIMA KASIH, SANGAT MEMBANTU...SEMOGA MENJADI AMAL JARIAH

    BalasHapus
  13. JIKA ADA SOAL JIKA GOLONGAN IIA ATAU MASA JABATANNYA LEBIH DARI ATAU SAMA DENGAN 3 MAKA TUNJANGAN 25%, JIKA GOLONGAN IA ATAU MASA JABATANNYA LEBIH DARI ATAU SAMA DENGAN 3 MAKA TUNJANGANNYA 20%, YANG TIDAK MEMENUHI KRITERIA TSB TUNJANGAN 10%. BGMN RUMUSNYA YA. THANK YOU

    BalasHapus
    Balasan
    1. =IF(AND(A2=2,B2>=3),25%,IF(AND(A2=1,B2>=3),20%,10%))
      A adalah golongan
      B adalah masa kerja

      tks.

      Hapus
  14. mbak..misal soalnya gini jika si A nilainya antara range 20-59 maka nilai yg dia dpt 75
    nah itu gmn rumusnya mbk??
    syukron :)

    BalasHapus
  15. Terima Kasih Eni Firdausi, Alhamdulillah, berkat petunjuk ini, saya bisa membuat fungsi IF(AND yang beberapa hari ini saya mumet, cari solusinya

    BalasHapus
  16. GAN caranya bandingin 2 nilai gimana ya ?
    contohnya

    angka tabel satu = 54
    tabel dua = 60

    biar tau kalau nilainya < tandanya naik
    nilainya > tandanya turun
    nilainya = tandanya datar

    di exel 2013
    mohon infonya gan? sekian trimakasih

    BalasHapus
  17. GAN caranya bandingin 2 nilai gimana ya ?
    contohnya

    angka tabel satu = 54
    tabel dua = 60

    biar tau kalau nilainya < tandanya naik
    nilainya > tandanya turun
    nilainya = tandanya datar

    di exel 2013
    mohon infonya gan? sekian trimakasih

    BalasHapus
  18. Tolong Check mbak, mana yang salah.

    =IF(S10="Biasa",(L10+M10)*$V$9)+(N10+P10),IF(AND(R10="N",S10="Minggu/Libur Umum"),U9*((I10*$F10)+(J10*G10))+N10+P10,U9*((I10*$G10)+(J10*G10))+(N10+P10))

    BalasHapus
  19. TOLONG DONG.. Jika Sheet1D3 sama III maka pakai angka sheet1B3.. rumusnya gmana... sheet1 database dan sheet3 tempat kerjanya.. jadi di sheet 3 temapat rumusnya.. thanks admin

    BalasHapus
  20. TOLONG DONG.. Jika Sheet1D3 sama III maka pakai angka sheet1B3.. rumusnya gmana... sheet1 database dan sheet3 tempat kerjanya.. jadi di sheet 3 temapat rumusnya.. thanks admin

    BalasHapus
  21. Bagaimana rumus if untuk masalah seperti dibawah ini:
    A101
    B102
    C103
    Jika A maka Siswa baru
    Jika B maka Siswa lama
    JIka C maka Siswa mengulang

    BalasHapus
    Balasan
    1. =IF(LEFT(L33;1)="a";"siswa baru";(IF(LEFT(L33;1)="b";"siswa lama";(IF(LEFT(L33;1)="c";"siswa mengulang")))))

      L33 adalah letak cell yg berisi data (A101 dst), letakkan data secara vertical lalu copy kebawah rumusnya.

      semoga membantu

      Hapus
  22. sangat membantu.. terimakasih banyak..

    BalasHapus
  23. Saya mau bertanya jika kondisi if bertingkat saya lebih dari 100 kondisi bagaimana membuat formulanya.. terima kasih

    BalasHapus
  24. Bagaimana jika kondisi
    Ada sebuah master data, berupa:
    Nama barang, dan
    Berat barang

    Di sheet lain saya ingin mencari berat barang sesuai yang saya tuliskan di kolom tertentu kemudian beratnya muncul dikolom lain.. master datanya terdiri dari 430 item

    BalasHapus
  25. mohon masukannya ya..
    saya pengen memasukan data ke kolom, untuk memisahkan usia anak sama dewasa ketika kita mendata

    usia | 0-1 | 1-10 | 10-20
    | | |

    BalasHapus
  26. Hi
    Mampir ya di blog saya di https://kangalpan.blogspot.com

    BalasHapus
  27. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  28. bagaimana rumus if jika ada 12 kriteria seperti:
    jika 001 maka a
    jika 002 maka b
    jika 003 maka c
    jika 004 maka d
    jika 005 maka e
    jika 006 maka f
    jika 007 maka g
    jika 008 maka h
    jika 009 maka i
    jika 010 maka j
    jika 011 maka k
    jika 012 maka l

    BalasHapus
  29. Thanks Brader if bertingkatnya mantapp ...

    BalasHapus
  30. Mohon pencerahannya, Mbak..

    Jika kolom A1 nilainya adalah S1
    kolom B1 nilainya adalah S2
    Kolom C1 nilainya adalah S3
    Yang membuat saya bingung adalah mencari nilai kolom D1 menggunakan Fungsi IF. Maksud saya adalah :
    Jika C1 nilainya S3 maka D1 = C1, tapi jika C1 = "", maka D1 = B1, tapi jika C1 = "" dan B1 = "" maka D1 = A1.

    Atas bantuannya kami ucapkan terima kasih

    BalasHapus
  31. bagaimana rumus if jika ada 10 kriteria seperti:
    jika 100 maka 1
    jika 200 maka 2
    jika 300 maka 3
    jika 400 maka 4
    jika 500 maka 5
    jika 600 maka 6
    jika 700 maka 7
    jika 800 maka 8
    jika 900 maka 9
    jika 1000 maka 10

    Mohon bantuannya ya master
    jika 100 maka 1
    jika 100 maka 1
    jika 100 maka 1

    BalasHapus
  32. Min, tolong aq donk, cara bikin rumus yg cepat jika punya soal seperti ini.

    Jika kolom a lebih dr 5 maka lebihnya x 5000.
    Jika kolom b lebih dr 5 maka lrbihnya x 5000
    Dst
    Nah aq punya bbrp kolom.
    Pengen perkalian yg langsung banyak kolom dengan satu rumus
    Bantuin donk min

    BalasHapus