bagaimana cara membuat if beruntun dengan and, or

  1. 6 tahun lalu
    Di sunting 6 tahun lalu oleh jeccobeard

    saya mau nanya bagaimana caranya membuat formula if beruntun di vba macro yang melibatkan 2 cell, bahkan lebih?
    dan ada kondisi dimana apapun nilai a dan b jika c = nilai tertentu maka hasil d sama

    misalkan

    Jika e6 = 1 AND e8 = 5 MAKAc23 = 1
    Jika e6 = 1 AND e8 = 4 MAKA c23 = 0.5
    Jika A1 =2 AND e8 = 6 MAKA c23 = 1
    Jika A1 = 3 AND e8 = 2MAKA c23 = 0.9
    ..... dst
    Tapi ada suatu kondisi jika dimana nilai di range B17 : E17 ADA ANGKA 6 6 6 maka berapapun nilai e6, dan e8 hasilnya 0.5
    Jika A1 = X AND C1 = X MAKA E1 = 0.5

    X= nilai random
    mohon bantuannya

  2. @jeccobeard

    ini perhitungan apa lagi (^_^)/

    0.5 itu dari mana? 0.9 itu dari mana? mangapa dari e6 AND e8 pindah jadi A1 AND e8? mengapa pakai nilai random? mengapa ada C1 ? terlalu banyak yang belum jelas!

    coba cek file terlampir, apakah demikian yang dimaksud?

  3. Di sunting 6 tahun lalu oleh jeccobeard

    @manweljs_ saya mau nanya bagaimana caranya membuat formula if beruntun di vba macro yang melibatkan 2 cell, bahkan lebih?
    dan ada kondisi dimana apapun nilai a dan b jika c = nilai tertentu maka hasil d sama

    misalkan

    Jika e6 = 1 AND e8 = 5 MAKAc23 = 1
    Jika e6 = 1 AND e8 = 4 MAKA c23 = 0.5
    Jika A1 =2 AND e8 = 6 MAKA c23 = 1
    Jika A1 = 3 AND e8 = 2MAKA c23 = 0.9
    ..... dst
    Tapi ada suatu kondisi jika dimana nilai di range B17 : E17 ADA ANGKA 6 6 6 maka berapapun nilai e6, dan e8 hasilnya 0.5
    Jika A1 = X AND C1 = X MAKA E1 = 0.5

    X= nilai random

    perhitungan kecocokan time dan ar
    aslinya panjang formulanya, saya belum paham if and or
    salah tulis bro maksudnya :D
    saya mau nanya bagaimana caranya membuat formula if beruntun di vba macro yang melibatkan 2 cell, bahkan lebih?
    dan ada kondisi dimana apapun nilai a dan b jika c = nilai tertentu maka hasil d sama

    misalkan

    Jika e6 = 1 AND e8 = 5 MAKAc23 = 1
    Jika e6 = 1 AND e8 = 4 MAKA c23 = 0.5
    Jikae6 =2 AND e8 = 6 MAKA c23 = 1
    Jika e1 = 3 AND e8 = 2MAKA c23 = 0.9
    ..... dst
    Tapi ada suatu kondisi jika dimana nilai di range B17 : E17 ADA ANGKA 6 6 6 maka berapapun nilai e6, dan e8 hasilnya 0.5
    Jika e6 = X AND e8 = X MAKA c23 = 0.5

    X= nilai random

  4. hasil dari c23 di dapat bergantung angka tertenttu di e6 dan e8 , juga kondisi tertentu di
    rumusnya panjang berdasar nilai aboustic root dan time, tapi kondisi tertentu bergantung nilai f m e i

  5. Di sunting 6 tahun lalu oleh manweljs_

    @jeccobeard

    kalau di B17:E17 nilainya : 6,1,6,6 atau 6,6,2,6 itu apakah masih termasuk 6,6,6 ?

    dan nilai SYNCHRONICITY pada lampiran tersebut apakah dari perkalian atau pembagian atau perhitungan tertentu? kalau menggunakan VLOOKUP bisa?

  6. @jeccobeard

    cek file terlampir, semoga sesuai

  7. Di sunting 6 tahun lalu oleh jeccobeard

    @manweljs_ @jeccobeard

    kalau di B17:E17 nilainya : 6,1,6,6 atau 6,6,2,6 itu apakah masih termasuk 6,6,6 ?

    dan nilai SYNCHRONICITY pada lampiran tersebut apakah dari perkalian atau pembagian atau perhitungan tertentu? kalau menggunakan VLOOKUP bisa?

    @manweljs_ @jeccobeard

    kalau di B17:E17 nilainya : 6,1,6,6 atau 6,6,2,6 itu apakah masih termasuk 6,6,6 ?

    dan nilai SYNCHRONICITY pada lampiran tersebut apakah dari perkalian atau pembagian atau perhitungan tertentu? kalau menggunakan VLOOKUP bisa?

    ia termasuk 6 6 6
    nilai synchronity ya dari hasil perhitungan selisih angka tertentu, tergantung ar dan time
    .
    btw seandainya angka di f m e i ada 555 juga 0.5 selain 6 6 6
    kira kira bagian mana ya yang di edit ?

    =IF(ISNUMBER(MATCH("*[b]666[/b]*",D23,0)),0.5,VLOOKUP(E6&E8,Sheet5!A:D,4,FALSE))

  8. Di sunting 6 tahun lalu oleh manweljs_

    @jeccobeard

    ...btw seandainya angka di f m e i ada 555 juga 0.5 selain 6 6 6, kira kira bagian mana ya yang di edit ?...

    edit menjadi :

    =IF(OR(ISNUMBER(MATCH("*6*6*6*",D23,0)),ISNUMBER(MATCH("*5*5*5*",D23,0))),0.5,VLOOKUP(E6&E8,Sheet5!A:D,4,FALSE))

    "*6*6*6*"
    atau
    "*5*5*5*" artinya jika pada FMEI adalah 6,6,9,6 atau 5,3,5,5 tetap akan dihitung 666 dan 555 = TRUE = 0.5

    btw gimana ide VLOOKUPnya, works gak bro?

  9. @manweljs_ @jeccobeard

    edit menjadi :

    =IF(OR(ISNUMBER(MATCH("*6*6*6*",D23,0)),ISNUMBER(MATCH("*5*5*5*",D23,0))),0.5,VLOOKUP(E6&E8,Sheet5!A:D,4,FALSE))

    "*6*6*6*"
    atau
    "*5*5*5*" artinya jika pada FMEI adalah 6,6,9,6 atau 5,3,5,5 tetap akan dihitung 666 dan 555 = TRUE = 0.5

    btw gimana ide VLOOKUPnya, works gak bro?

    ia.
    works
    jadi pake vlookup ya, kirain if beruntun harus pake macro

  10. Di sunting 6 tahun lalu oleh manweljs_

    @jeccobeard

    jadi pake vlookup ya, kirain if beruntun harus pake macro

    bisa aja asal rajin nulis scripnya :P .sebenarnya kalau tau rumusan untuk menghitung synchronity malah lebih bagus

    btw, dari pada pake if, saya pribadi untuk kasus seperti ini lebih suka pakai Select Case, misalnya :

    Function SyncVal(ByVal FMEI As Range, a As Range, b As Range) As Double
    Dim i As Integer, j As Integer
    
    i = Application.CountIf(FMEI, 6)
    j = Application.CountIf(FMEI, 5)
    
    If i > 2 Or j > 2 Then
    SyncVal = 0.5
    Else
        Select Case a & b
            Case Is = 11 'untuk nilai E6 = 1 & E8 = 1
                SyncVal = 1
            Case Is = 12
                SyncVal = 0.9
            Case Is = 13
                SyncVal = 0.8
            Case Is = 14
                SyncVal = 0.5
            '..... dan seterusnya ....
            Case Else ' sampai nilai a & b = 229
                SyncVal = 0.6
        End Select
    End If
    
    End Function

    dengan fungsi bikinan sendiri diatas, formula pada cell synchronity (C23) adalah

    =SyncVal(B17:E17,E6,E8)

    kira-kira demikian

 

atau Mendaftar untuk ikut berdiskusi!