Logika Perhitungan Fungsi sumproduct

  1. 8 minggu lalu

    Dear Pak @Caton

    Untuk logika perhitungan fungsi "sumproduct" pada cell BC5, apakah benar seperti langkah2 (langkah1-6) yang saya buat simulasinya seperti dalam file terlampir (hasil simulasi di cell AH12) ?

    Tks..

  2. Caton

    Sep 23 Terverifikasi Indonesia + 12.498 Poin

    @suarto priyandono ... apakah benar seperti langkah2 (langkah1-6) yang saya buat simulasinya seperti dalam file terlampir ...

    Pak Suarto ...

    Analisa dan simulasi bapak sudah benar. Berikut ini adalah analisa dari saya pribadi. Untuk sel BC5, formulanya adalah:

    = SUMPRODUCT((($D5:$AH5>1) * 1) + (($D5:$AH5<=1) * ($D5:$AH5)))

    Dari formula tersebut, terlihat sebenarnya hanya ada 2 set formula yang akan dihitung (dikalkulasikan atau dijumlahkan), yakni:

    1 = (($D5:$AH5>1) * 1)
    2 = (($D5:$AH5<=1) * ($D5:$AH5))

    Masing-masing akan menghasilkan nilai:

    = ($D5:$AH5<=1) * 1
    = {0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0}
    
    = (($D5:$AH5<=1) * ($D5:$AH5))
    = {TRUE\TRUE\TRUE\TRUE\TRUE\TRUE\TRUE\TRUE\FALSE\TRUE\TRUE\TRUE\TRUE\TRUE\TRUE\FALSE\
      TRUE\TRUE\TRUE\TRUE\TRUE\TRUE\FALSE\TRUE\TRUE\TRUE\TRUE\TRUE\TRUE\FALSE\TRUE} *
      {0\0\0\0\0\0\0\0\2\0\0\0\0\0\0\2,3\0\0\0\0\0\0\5\0\0\0\0\0\0\2\0}
    = {0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}

    Kedua set, kemudian dijumlahkan:

    = ($D5:$AH5) + (($D5:$AH5<=1) * ($D5:$AH5))
    = {0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0} + 
      {0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}
    = {0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0\0\0\0\0\0\1\0}
    = 4

    Sekali lagi, analisa dan simulasi pak Suarto sudah tepat. Selamat ... :)

    Demikian.

  3. 7 minggu lalu

    Dear Pak @Caton

    Saya mencoba kembali membuat logika perhitungan fungsi "sumproduct" untuk perhitungan lembur jam_1 sd. jam_10 (file terlampir).
    Terdapat kesulitan dengan logika perhitungan lembur :

    Perhitungan Lembur Jam_8
    Lembur jam ke-8 (reff cell BE5), simulasi perhitungan di range cell berwarna "pink"
    =SUMPRODUCT(($AK5:$AT5>=8)*8)+SUMPRODUCT(($AK5:$AT5<8)*1;$AK5:$AT5)
    (kesulitan terdapat pada bagian rumus yg sy bold)

    Perhitungan Lembur Jam_9
    Lembur jam ke-9 (reff cell BF5), simulasi perhitungan di cell berwarna "hijau" =SUMPRODUCT(($AK5:$AT5>=9)*1)+SUMPRODUCT(($AK5:$AT5>=8)*($AK5:$AT5<9)*1;($AK5:$AT5)-TRUNC($AK5:$AT5))
    (kesulitan terdapat pada bagian rumus yg sy bold)

    Dan untuk simulasi perhitungan jam_2, dan jam_10, mohon dapat di cek kembali Pak, apakah sudah benar?

    Terima kasih

  4. Caton

    Sep 24 Terverifikasi Indonesia + 12.498 Poin

    @suarto priyandono
    Perhitungan Lembur Jam_8
    Lembur jam ke-8 (reff cell BE5), simulasi perhitungan di range cell berwarna "pink"

    =SUMPRODUCT(($AK5:$AT5>=8)*8)+SUMPRODUCT(($AK5:$AT5<8)*1;$AK5:$AT5)

    Dari formula tersebut akan menghasilkan nilai sebagai berikut:

    A = SUMPRODUCT(($AK5:$AT5>=8)*8)
      = {0\0\0\0\0\0\0\8\8\8}
    
    B = SUMPRODUCT(($AK5:$AT5<8)*1;$AK5:$AT5)
      = {1\1\1\1\1\1\1\0\0\0} * {0\0\0\0\0\0\0\8,5\9\11,3}
      = {0\0\0\0\0\0\0\0\0\0}
    
    C = A + B
      = {0\0\0\0\0\0\0\8\8\8} + {0\0\0\0\0\0\0\0\0\0}
      = 24 + 0
      = 24

    @suarto priyandono
    Perhitungan Lembur Jam_9
    Lembur jam ke-9 (reff cell BF5), simulasi perhitungan di cell berwarna "hijau"

    =SUMPRODUCT(($AK5:$AT5>=9)*1)+SUMPRODUCT(($AK5:$AT5>=8)*($AK5:$AT5<9)*1;($AK5:$AT5)-TRUNC($AK5:$AT5))

    Dari formula tersebut akan menghasilkan nilai sebagai berikut:

    A = SUMPRODUCT(($AK5:$AT5>=9)*1)
      = {0\0\0\0\0\0\0\0\1\1}
    
    B = SUMPRODUCT(($AK5:$AT5>=8)*($AK5:$AT5<9)*1;($AK5:$AT5)-TRUNC($AK5:$AT5))
      = {0\0\0\0\0\0\0\1\0\0} * ({0\0\0\0\0\0\0\8,5\9\11,3} - {0\0\0\0\0\0\0\8\9\11})
      = {0\0\0\0\0\0\0\1\0\0} * {0\0\0\0\0\0\0\0,5\0\0,3}
      = {0\0\0\0\0\0\0\0,5\0\0}
    
    C = A + B
      = {0\0\0\0\0\0\0\0\1\1} + {0\0\0\0\0\0\0\0,5\0\0}
      = 2 + 0,5
      = 2,5

    @suarto priyandono ... untuk simulasi perhitungan jam_2, dan jam_10, mohon dapat di cek kembali Pak, apakah sudah benar ...

    Sebenarnya, jika pak Suarto melakukan simulasi menggunakan tabel seperti itu, formulanya yang bapak gunakan hampir tepat. Pada dasarnya, tidak perlu merujuk kepada range, namun langsung kepada sel. Misalkan saja, untuk formula perhitungan jam ke-1, sel D9, formulanya tidak perlu sebagai berikut:

    =($D5:$AH5>1) *1

    namun cukup dengan formula:

    =(D$5>1)*1

    Karena, ketika menggunakan simulasi seperti yang pak Suarto buat, maka kalkulasi dilakukan per sel, bukan per range. Fungsi SUMPRODUCT, jika disimulasikan seperti itu akan menghasilkan perhitungan per sel dahulu, kemudian dikalkulasikan per baris baru dijumlahkan (dengan fungsi SUM) seluruh kolom. Agar dapat lebih memahami yang saya maksud, silahkan pelajari file terlampir.

    Demikian.

 

atau Mendaftar untuk ikut berdiskusi!