Dear Mr. Kid,

Terima kasih atas pencerahannya, semoga mendapatkan berkah dari Allah SWT, 
amiiin

Hormat saya,

Samsudin
[cid:[email protected]]

From: [email protected] [mailto:[email protected]]
Sent: Tuesday, February 17, 2015 4:18 PM
To: BeExcel
Subject: Re: [belajar-excel] Roster 3-1


Pak Samsudin,
Formula :
=LOOKUP(MOD(C$13-"2014-12-31"-1,58)+1,$B$22:$B$51/($A$22:$A$51=MOD($A14-1,3)+1),$C$22:$C$51)

=LookUp( hari_siklus_di_data , hari_siklus_referensi_pada_pola_tertentu , 
status_siklus_referensi )

hari_siklus_di_data = MOD(C$13-"2014-12-31"-1,58)+1
C$13-"2014-12-31" -> menghasilkan selisih hari cell c13 terhadap tanggal 31 des 
2014 = jumlah hari sejak hari pertama siklus pola
-1 -> indeks hari siklus (base 0), yaitu hasil jumlah hari dikurangi 1 supaya 
hari ke-1 siklus dianggap hari ke-0
MOD(C$13-"2014-12-31"-1,58) -> indeks hari siklus tabel referensi, yaitu sisa 
bagi indeks hari siklus terhadap jumlah hari dalam 1 siklus (yaitu 58). Jadi, 0 
dibagi 58 akan bersisa 0, 5 dibagi 58 akan bersisa 5, 58 dibagi 58 bersisa 0 
alias seperti indeks hari ke-0 alias mulai siklus baru lagi
+1 -> mengubah indeks hari siklus menjadi hari siklus kembali, karena tabel 
referensi berisi nilai-nilai hari siklus (base 1 alias dimulai hari ke-1)

hari_siklus_referensi_pada_pola_tertentu = 
$B$22:$B$51/($A$22:$A$51=MOD($A14-1,3)+1)
$B$22:$B$51  -> nilai-nilai hari siklus di tabel referensi
$A$22:$A$51  -> nilai-nilai pola siklus setiap hari siklus di tabel referensi
$A14 -> nomor record (bukan nomor baris Excel)
-1 -> mengubah nomor record menjadi indeks record (base 0)
MOD($A14-1,3) -> indeks nomor pola, yaitu sisa bagi indeks nomor record 
terhadap jumlah pola yang ada (yaitu 3). Jadi, 0 dibagi 3 sisa 0, 2 dibagi 3 
sisa 2, 3 dibagi 3 sisa 0 alias sama dengan sisa 0 dibagi 3 alias kembali ke 
pola pertama lagi
+1 -> mengubah indeks nomor pola menjadi nomor pola

status_siklus_referensi = $C$22:$C$51
Bahasa manusia :
"cel, cariken padanan yang sama atau lebih [lookup] untuk nilai hari siklus di 
data yang merupakan 1+ sisa bagi selisih hari yang telah dikurangi 1 dengan 
jumlah total hari per siklus [MOD(C$13-"2014-12-31"-1,58)] pada suatu daftar 
nilai hari-hari siklus ditabel referensi [$B$22:$B$51] khusus yang menghasilkan 
nilai numerik [/] berdasar kriteria bahwa nomor pola di tabel referensi 
[$A$22:$A$51] sama dengan nomor pola untuk record data tersebut, yaitu 1+ hasil 
sisa bagi nomor record yang sudah dikurangi 1 dengan jumlah pola yang ada dalam 
tabel referensi [MOD($A14-1,3)], kemudian menampilkan hasilnya berupa 
nilai-nilai status [$C$22:$C$51] yang sepadan."

Wassalam,
Kid.





On Tue, Feb 17, 2015 at 5:07 PM, Samsudin 
[email protected]<mailto:[email protected]> [belajar-excel] 
<[email protected]<mailto:[email protected]>> wrote:

Dear Mr. Kid,

Terima kasih atas pencerahannya dan jika berkenan bisa memberikan penjelasan 
tentang formula tersebut karena saya masih belum mudeng formula tersebut.

Hormat saya,

Samsudin
[cid:[email protected]]

From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>]
Sent: Tuesday, February 17, 2015 12:03 PM
To: BeExcel
Subject: Re: [belajar-excel] Roster 3-1 [1 Attachment]


Pak Samsudin,
File terlampir menggunakan fungsi lookup dan sebuah tabel referensi berisi 
pola-pola yang akan digunakan.
Asumsinya,
A. nomor pola yang digunakan oleh setiap nama mengikuti nomor urutnya dengan 
siklus 3 pola. Jadi nomor urut 4 akan kembali ke pola nomor 1.
B. tanggal mulai di-set per tanggal 2015-01-01.
C. setiap pola adalah siklus 58 hari sesuai ketentuan yang ada. Hari ke-59 akan 
kembali seperti hari ke-1 di pola tersebut yang tetap.
Silakan dikembangkan dan disesuaikan dengan kebutuhan setempat.
Wassalam,
Kid.


On Mon, Feb 16, 2015 at 2:31 PM, Samsudin 
[email protected]<mailto:[email protected]> [belajar-excel] 
<[email protected]<mailto:[email protected]>> wrote:

Dear Suhu Excel,

Mohon bantuan dan pencerahannya untuk membuat jadwal roster 3-1, dimana 
ketentuannya adalah :


1.       Karyawan dibagi 2 shift ( 7 hari masuk pagi dan 7 hari masuk malam)

2.       Karyawan diberikan libur 1 hari, setelah masuk 14 hari (shift I dan 
Shift II)

3.       Karyawan diberikan cuti 7 hari, setelah masuk 14 hari + libur 1 hari + 
7 hari masuk (shift I / shift II).

Atas bantuannya diucapkan terima kasih.

Hormat saya,
Samsudin


---------------------------------------------------------------------------------------------------





This message (including any attachments) contains confidential information 
intended

for a specific individual and purpose, and is protected by law. If you are not 
the

intended recipient, you should delete this message and hereby notified that any

disclosure, copying, or distribution of this message (or any part thereof), or 
the

taking of any action based on it, is strictly prohibited. No liability or 
responsibility

is accepted if information or data is, for whatever reason corrupted or does 
not reach

its intended recipient. No warranty is given that this email is free of 
viruses. The

views expressed in this email are, unless otherwise stated, those of the author 
and

not those of the Company or its management. The Company reserves the right to 
monitor,

intercept and block emails addressed to its users or take any other action in 
accordance

with its email use policy.



---------------------------------------------------------------------------------------------------



This message (including any attachments) contains confidential information 
intended

for a specific individual and purpose, and is protected by law. If you are not 
the

intended recipient, you should delete this message and hereby notified that any

disclosure, copying, or distribution of this message (or any part thereof), or 
the

taking of any action based on it, is strictly prohibited. No liability or 
responsibility

is accepted if information or data is, for whatever reason corrupted or does 
not reach

its intended recipient. No warranty is given that this email is free of 
viruses. The

views expressed in this email are, unless otherwise stated, those of the author 
and

not those of the Company or its management. The Company reserves the right to 
monitor,

intercept and block emails addressed to its users or take any other action in 
accordance

with its email use policy.




---------------------------------------------------------------------------------------------------

This message (including any attachments) contains confidential information 
intended
for a specific individual and purpose, and is protected by law. If you are not 
the
intended recipient, you should delete this message and hereby notified that any
disclosure, copying, or distribution of this message (or any part thereof), or 
the
taking of any action based on it, is strictly prohibited. No liability or 
responsibility
is accepted if information or data is, for whatever reason corrupted or does 
not reach
its intended recipient. No warranty is given that this email is free of 
viruses. The
views expressed in this email are, unless otherwise stated, those of the author 
and
not those of the Company or its management. The Company reserves the right to 
monitor,
intercept and block emails addressed to its users or take any other action in 
accordance
with its email use policy.

Kirim email ke