14 New Messages
Digest #2304
Messages
Fri May 17, 2013 3:14 am (PDT) . Posted by:
"Mr. Kid" nmkid.family@ymail.com
Oh Bahasa manusianya ya
1. =IFERROR(LOOKUP(2,1/(D$2:D9=D10),H$2:H9),"")&","&B10
"Tolong carikan data terakhir [LookUp(2,1/] yang memenuhi syarat bahwa dari
D2 yang tetap sampai kolom D di baris sebelum ini [(D$2:D9] sama dengan
nilai di kolom D baris ini gak [=D10)]. Kalau ada, ambil nilai di kolom H
mulai baris 2 yang tetap sampai baris sebelum ini [,H$2:H9)]. Kalau ndak
ada, maka nilainya error dan tolong diganti dengan nullstring [IFError(
.... ,"")]. Setelah itu, imbuhkan karakter koma [&","] diikuti dengan
karakter yang ada di B10 [&B10]"
Karakteristik fungsi lookup yang dimanfaatkan dalam formula di atas adalah :
A. mencari nilai terakhir yang benar bahwa nilai-nilai dalam daftar lookup
<= nilai lookup (yang dicari)
B. mengkomputasi daftar lookup yang memiliki tipe data yang sama saja.
Dengan bentuk daftar lookup sebagai 1/(D$2:D9=D10)
maka hasil dari bentukan ini adalah antara 1/(TRUE) atau 1/(FALSE)
dengan TRUE setara 1 dan FALSE setara 0, maka 1/1 atau 1/0 yang akan
menghasilkan 1 atau error value #DIV/0!
Jadi daftar lookup akan berupa larik data (array) berisi 1 atau #DIV/0!
Dengan karakteristik B, maka selalu dicari angka 1 yang terakhir ditemui.
Formula nomor 1 secara utuh ini digunakan untuk membantuk teks informasi
dari multi record. Syaratnya memang harus terurut datanya.
Referensi yang semakin luas dalam rujukan D$2:D9, yaitu dari D$2:D2 sampai
record berikutnya menjadi D$2:D3 dst... akan membuat fungsi LookUp
mengkomputasi cell dengan jumlah cell yang semakin banyak. hati-hati dengan
jumlah record yang banyak sekali.
2.
=IFERROR(MID(LOOKUP(2,1/(($D$3:$D$13=$B21)*($F$3:$F$13<=L$18)*($G$3:$G$13>=L$18)),$H$3:$H$13),2,99),"")
"tolong dicarikan data terakhir yang memenuhi syarat bahwa syarat ke Nama
[($D$3:$D$13=$B21)] dan [*] syarat tanggal mulai [($F$3:$F$13<=L$18)] dan
[*] syarat tanggal selesai [($G$3:$G$13>=L$18)] seluruhnya terpenuhi,
kemudian ambil nilai di kolom H [$H$3:$H$13]. Hasilnya, kemudian diambil
mulai karakter ke-2 sebanyak 99 karakter [Mid(....,2,99)]. Kalau error,
nilainya diisi nullstring."
Bagian 1 :
LOOKUP(2,1/(($D$3:$D$13=$B21)*($F$3:$F$13<=L$18)*($G$3:$G$13>=L$18)),$H$3:$H$13)
sudah bisa dong memilahnya....
($D$3:$D$13=$B21)*($F$3:$F$13<=L$18)*($G$3:$G$13>=L$18) -> syarat
1/(syarat) menghasilkan larik data 1 atau #DIV/0!
jadi LookUp( 2 , akan menghasilkan nilai terakhir yang sesuai syarat.
Bagian 2 :
MID( hasil_bagian_1 , 2 , 99 )
Karena setiap data di kolom H selalu diimbuhi karakter koma [&","] lebih
dulu sebagai delimiter antar item data yang jumlah karakter delimiternya
adalah 1, maka teks yang dibutuhkan akan selalu dimulai dari karakter ke-2.
Jumlah karakter yang diambil adalah 99 karakter karena diasumsikan tidak
akan lebih dari 99 karakter. Jika lebih, maka ganti 99 dengan 9999.
Bagian 3 :
IFError( hasil_bagian_2 , "" )
karena bagian 2 bisa menghasilkan error value ketika bagian 1 menghasilkan
error value, maka dibutuhkan eliminasi nilai error value. Fungsi IFError
yang digunakan untuk mengeliminasinya. Pada Excel 2003 kebawah perlu
penyesuaian formula karena belum ada fungsi IFError.
Substitusinya adalah dengan formulasi sederhana (yang ndak usah ruwet
mikirnya) berbunyi :
IF( IsError( *bunyi_formula* ) , "" , *bunyi_formula* )
contoh :
=IF( IsError( *
MID(LOOKUP(2,1/(($D$3:$D$13=$B21)*($F$3:$F$13<=L$18)*($G$3:$G$13>=L$18)),$H$3:$H$13),2,99)
* ) , "" , *
MID(LOOKUP(2,1/(($D$3:$D$13=$B21)*($F$3:$F$13<=L$18)*($G$3:$G$13>=L$18)),$H$3:$H$13),2,99)
* )
Kira-kira demikian dongeng jelang weekend-nya.
Moga-moga weekend ini sempat dongeng tentang composite key ya...
Wassalam,
Kid.
2013/5/17 dedy rauf <dedy.rauf@gmail.com >
> **
>
>
> bisa minta tolong dijelaskan arti dari fungsi tersebut kah?
>
> =IFERROR(MID(LOOKUP(2,1/(($D$3:$D$13=$B21)*($F$3:$F$13<=L$18)*($G$3:$G$13>=L$18)),$H$3:$H$13),2,99),"")
>
> =IFERROR(LOOKUP(2,1/(D$2:D9=D10),H$2:H9),"")&","&B10
>
>
>
>
> 2013/5/17 Mr. Kid <mr.nmkid@gmail.com >
>
> **
>>
>>
>> File terlampir dengan sebuah kolom bantu di tabel data. Syarat : tanggal
>> terurut Ascending (setidaknya per Nama).
>> Fungsi yang digunakan : LookUp, Mid, dan IFError.
>> Pada xl2003 kebawah, silakan disesuaikan dalam penggunaan IFError-nya
>> agar memenuhi kaidah :
>> IF( IsError( formula ) , "" , formulanya )
>>
>> Wassalam,
>> Kid.
>>
>>
>>
>>
>> 2013/5/16 dedy rauf <dedy.rauf@gmail.com >
>>
>>> **
>>>
>>>
>>> salam be exceller
>>>
>>>
>>> melanjutkan permohonan saya terkait monitoring tugas pegawai
>>> ada pertanyaan "waktu itu tugas apa ya?"
>>> wah bingung lah saya, bolak balik buka lembar data lagi
>>> mohon bnatuan para master dan rekan2 be exceller
>>> btw, sempat ada kepikiran menggunakan fungsi *indirect* dan *offset, *tapi
>>> kemudian gak tau cara menggunaannya
>>> dan mending kayaknya pakai makro aja deh hehe
>>>
>>> terima kasih
>>> best regards
>>>
>>> -rauf_
>>>
>>>
>>> 2013/4/10 Gita Z. <giftasunohu@yahoo.co.id >
>>>
>>> **
>>>>
>>>>
>>>> oohhh.. gituu... :)
>>>> ok deh Mr Kid..
>>>> Makasihh penjelasannya... :)
>>>>
>>>> Salam,
>>>> Gita
>>>>
>>>> ------------------------------
>>>> *Dari:* Mr. Kid <mr.nmkid@gmail.com >
>>>> *Kepada:* BeExcel <belajar-excel@yahoogroups.com >
>>>> *Dikirim:* Rabu, 10 April 2013 11:10
>>>>
>>>> *Judul:* Re: [belajar-excel] Monitoring Absensi dan tugas pegawai
>>>>
>>>>
>>>> Nama range yang merujuk ke sheet GL harus disesuaikan ulang.
>>>> Jika ingin dinamis, maka manfaatkan formula Index atau offset atau
>>>> indirect untuk mengarahkan rujukan nama range menjadi dinamis mengikuti
>>>> jumlah record. Coba search posting lawas tentang nama range dinamis.
>>>>
>>>> Wassalam,
>>>> Kid.
>>>>
>>>>
>>>>
>>>> 2013/4/10 Gita Z. <giftasunohu@yahoo.co.id >
>>>>
>>>> **
>>>>
>>>> ohh gituu taa.. hhehehe...
>>>> tapi kalo lebih dari 9 data pada sheet GL ? misalnya saya mau input
>>>> data si gareng pada nomer 10 tapi koq ga ngaruh di sheet per nama dan per
>>>> bulan?
>>>> Makasihh..
>>>>
>>>> Salam,
>>>> Gita
>>>>
>>>> ------------------------------
>>>> *Dari:* Mr. Kid <mr.nmkid@gmail.com >
>>>> *Kepada:* BeExcel <belajar-excel@yahoogroups.com >
>>>> *Dikirim:* Rabu, 10 April 2013 10:21
>>>>
>>>> *Judul:* Re: [belajar-excel] Monitoring Absensi dan tugas pegawai
>>>>
>>>>
>>>> Yup.
>>>>
>>>> Data diinput di sheet GL.
>>>> Bulan output diubah pada sheet per nama yang berwarna biru dengan
>>>> format entry tanggal YYYY-MM-DD atau yang sesuai regional setting komputer
>>>> setempat.
>>>>
>>>> Wassalam,
>>>> Kid.
>>>>
>>>>
>>>>
>>>> 2013/4/10 Gita Z. <giftasunohu@yahoo.co.id >
>>>>
>>>> **
>>>>
>>>> Dear Mr Kid,
>>>> jadi yang diisi pada awalnya itu tanggal mulai dan tanggal akhir pada
>>>> sheet GL ya? ntar sheet per nama dan per bulan itu yang berwarna? hehe nda
>>>> ngerti nih :D...
>>>> Tengkyu...
>>>>
>>>> Salam,
>>>> Gita
>>>>
>>>> ------------------------------
>>>> *Dari:* Mr. Kid <mr.nmkid@gmail.com >
>>>> *Kepada:* BeExcel <belajar-excel@yahoogroups.com >
>>>> *Dikirim:* Selasa, 9 April 2013 22:43
>>>>
>>>> *Judul:* Re: [belajar-excel] Monitoring Absensi dan tugas pegawai
>>>>
>>>>
>>>> Hai Gita,
>>>>
>>>> Warna kuning yang muncul karena diwarnai oleh fitur Conditional
>>>> Formatting.
>>>> Pada xl2007 bisa diperoleh melalui ribbon Home -> group Styles ->
>>>> Conditional Formatting -> New Rule (jika belum ada) atau Manage rules jika
>>>> sudah ada.
>>>>
>>>> Jika belum ada, setelah New Rule akan muncul tampilan dialog window
>>>> seperti di gambar yang ada dalam file. Jadi, walau cell tidak ada nilainya
>>>> apapun, bisa dilakukan format cell (Formatting) berdasar suatu kondisi
>>>> tertentu (Conditional) dengan fitur bernama Conditional Formatting.
>>>>
>>>> Jika kondisi dalam Conditional Formatting membutuhkan data dari sheet
>>>> lain, maka data di sheet lain tersebut harus diberi nama range terlebih
>>>> dulu.
>>>>
>>>> Wassalam,
>>>> Kid.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 2013/4/9 Gita Z. <giftasunohu@yahoo.co.id >
>>>>
>>>> **
>>>>
>>>> Dear all,
>>>> Saya mengikuti case ini..
>>>> emm, maap.. boleh nanya ? cara make nya gimana nih, input-an-nya apa
>>>> biar tanggal sesuai status pekerjaan yang uda dikerjakannya berubah jadi
>>>> warna kuning gitu? <maap banget kalo pertanyaannya ndeso niihh.. :( ... >
>>>>
>>>> Makasihh...
>>>>
>>>> Salam,
>>>> Gita
>>>>
>>>> ------------------------------
>>>> *Dari:* dedy rauf <dedy.rauf@gmail.com >
>>>> *Kepada:* belajar-excel@yahoogroups.com
>>>> *Dikirim:* Selasa, 9 April 2013 8:25
>>>> *Judul:* Re: [belajar-excel] Monitoring Absensi dan tugas pegawai
>>>>
>>>>
>>>> terima kasih atas bantuannya mr. kid
>>>>
>>>> saya coba implementasikan dengan dengan _dtID_ = baris D
>>>> _dtmulai_ = baris F
>>>> _dtselesai_ = baris G
>>>> dengan niatan apabila file GL terupdate maka sheet yang lain bisa
>>>> terupdate otomatis juga
>>>>
>>>> namun kelihatannya ada sedikit masalah, ketika menggunakan
>>>> "sumproducts" file berjalan lambat ( menunggunya bisa sampai menit),
>>>> menggunakan "countifs" bisa sedikit lebih cepat namun tetap hang juga..
>>>>
>>>> adakah solusi untuk mengatsi ini
>>>>
>>>> best regards
>>>> rauf
>>>>
>>>>
>>>> 2013/4/7 Mr. Kid <mr.nmkid@gmail.com >
>>>>
>>>> **
>>>>
>>>> Hai Rauf,
>>>> File terlampir menggunakan Conditional Formatting.
>>>>
>>>> Wassalam,
>>>> Kid.
1. =IFERROR(LOOKUP(
"Tolong carikan data terakhir [LookUp(2,1/
D2 yang tetap sampai kolom D di baris sebelum ini [(D$2:D9] sama dengan
nilai di kolom D baris ini gak [=D10)]. Kalau ada, ambil nilai di kolom H
mulai baris 2 yang tetap sampai baris sebelum ini [,H$2:H9)]. Kalau ndak
ada, maka nilainya error dan tolong diganti dengan nullstring [IFError(
.... ,""
karakter yang ada di B10 [&B10]"
Karakteristik fungsi lookup yang dimanfaatkan dalam formula di atas adalah :
A. mencari nilai terakhir yang benar bahwa nilai-nilai dalam daftar lookup
<= nilai lookup (yang dicari)
B. mengkomputasi daftar lookup yang memiliki tipe data yang sama saja.
Dengan bentuk daftar lookup sebagai 1/(D$2:D9=D10)
maka hasil dari bentukan ini adalah antara 1/(TRUE) atau 1/(FALSE)
dengan TRUE setara 1 dan FALSE setara 0, maka 1/1 atau 1/0 yang akan
menghasilkan 1 atau error value #DIV/0!
Jadi daftar lookup akan berupa larik data (array) berisi 1 atau #DIV/0!
Dengan karakteristik B, maka selalu dicari angka 1 yang terakhir ditemui.
Formula nomor 1 secara utuh ini digunakan untuk membantuk teks informasi
dari multi record. Syaratnya memang harus terurut datanya.
Referensi yang semakin luas dalam rujukan D$2:D9, yaitu dari D$2:D2 sampai
record berikutnya menjadi D$2:D3 dst... akan membuat fungsi LookUp
mengkomputasi cell dengan jumlah cell yang semakin banyak. hati-hati dengan
jumlah record yang banyak sekali.
2.
=IFERROR(MID(
"tolong dicarikan data terakhir yang memenuhi syarat bahwa syarat ke Nama
[($D$3:$D$13=
[*] syarat tanggal selesai [($G$3:$G$13>
kemudian ambil nilai di kolom H [$H$3:$H$13]
mulai karakter ke-2 sebanyak 99 karakter [Mid(....,2,
nilainya diisi nullstring."
Bagian 1 :
LOOKUP(2,1/(
sudah bisa dong memilahnya..
($D$3:$D$13=
1/(syarat) menghasilkan larik data 1 atau #DIV/0!
jadi LookUp( 2 , akan menghasilkan nilai terakhir yang sesuai syarat.
Bagian 2 :
MID( hasil_bagian_
Karena setiap data di kolom H selalu diimbuhi karakter koma [&","
dulu sebagai delimiter antar item data yang jumlah karakter delimiternya
adalah 1, maka teks yang dibutuhkan akan selalu dimulai dari karakter ke-2.
Jumlah karakter yang diambil adalah 99 karakter karena diasumsikan tidak
akan lebih dari 99 karakter. Jika lebih, maka ganti 99 dengan 9999.
Bagian 3 :
IFError( hasil_bagian_
karena bagian 2 bisa menghasilkan error value ketika bagian 1 menghasilkan
error value, maka dibutuhkan eliminasi nilai error value. Fungsi IFError
yang digunakan untuk mengeliminasinya. Pada Excel 2003 kebawah perlu
penyesuaian formula karena belum ada fungsi IFError.
Substitusinya adalah dengan formulasi sederhana (yang ndak usah ruwet
mikirnya) berbunyi :
IF( IsError( *bunyi_formula* ) , "" , *bunyi_formula* )
contoh :
=IF( IsError( *
MID(LOOKUP(2,
* ) , "" , *
MID(LOOKUP(2,
* )
Kira-kira demikian dongeng jelang weekend-nya.
Moga-moga weekend ini sempat dongeng tentang composite key ya...
Wassalam,
Kid.
2013/5/17 dedy rauf <dedy.rauf@gmail.
> **
>
>
> bisa minta tolong dijelaskan arti dari fungsi tersebut kah?
>
> =IFERROR(MID(
>
> =IFERROR(LOOKUP(
>
>
>
>
> 2013/5/17 Mr. Kid <mr.nmkid@gmail.
>
> **
>>
>>
>> File terlampir dengan sebuah kolom bantu di tabel data. Syarat : tanggal
>> terurut Ascending (setidaknya per Nama).
>> Fungsi yang digunakan : LookUp, Mid, dan IFError.
>> Pada xl2003 kebawah, silakan disesuaikan dalam penggunaan IFError-nya
>> agar memenuhi kaidah :
>> IF( IsError( formula ) , "" , formulanya )
>>
>> Wassalam,
>> Kid.
>>
>>
>>
>>
>> 2013/5/16 dedy rauf <dedy.rauf@gmail.
>>
>>> **
>>>
>>>
>>> salam be exceller
>>>
>>>
>>> melanjutkan permohonan saya terkait monitoring tugas pegawai
>>> ada pertanyaan "waktu itu tugas apa ya?"
>>> wah bingung lah saya, bolak balik buka lembar data lagi
>>> mohon bnatuan para master dan rekan2 be exceller
>>> btw, sempat ada kepikiran menggunakan fungsi *indirect* dan *offset, *tapi
>>> kemudian gak tau cara menggunaannya
>>> dan mending kayaknya pakai makro aja deh hehe
>>>
>>> terima kasih
>>> best regards
>>>
>>> -rauf_
>>>
>>>
>>> 2013/4/10 Gita Z. <giftasunohu@
>>>
>>> **
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>