Oh masih belum sesuai ya... hehehe... mungkin saya salah nyusun formulanya.
Nanti saya cek ulang yang lebih teliti deh susunan formulanya.
btw, tentang array formula 1 ini [sesuaikan dengan range yang dirujuk dalam
formula yang Anda susun di file Anda]
*>> mencari yang 'terdekat' (array formula)*
=IF((MIN(ABS(N(*B1*)-*'Table Code'!$L$2:$L$225*))>MIN(ABS(N(
*B2*)-*'Table Code'!$L$2:$L$225*)))*(MIN(ABS(N(*B3*)-*'Table
Code'!$L$2:$L$225*))>MIN(ABS(N(*B2*)-*'Table Code'!$L$2:$L$225*))),INDEX(*'*
*Table Code'!$M$2:$M$225*,MATCH(MIN(ABS(N(*B2*)-*'Table Code'!$L$2:$L$225*
)),ABS(N(*B2*)-*'Table Code'!$L$2:$L$225*),0)),"")
mungkin Pak James bersedia memberikan sedikit konfirmasi berikut ini :
(soalnya belum sempat lihat file...)
1. yang diwarna merah ( *B1* , *B2* , *B3* )
>> Tidak menggunakan tanda $ pada sisi baris (tidak absolut baris). Jadi
tulisannya seperti di atas (tanpa $) atau jika pakai $, tulisannya menjadi
$B1,$B2,$B3 dan bukanlah B$1,B$2,B$3.
>> Tipe datanya adalah numerik (rata kanan ketika cell diset tanopa
algnment apapun)
2. Tabel referensi kolom L [ *'Table Code'!$L$2:$L$225* ]
>> Pastikan yang dirujuk hanya datanya saja (tanpa header). Pada *'Table
Code'!$L$2:$L$225* , header ada di baris 1 dan record tabel referensi mulai
di baris 2
>> Pastikan rujukan ke tabel referensi kolom L tersebut dalam keadaan
sebagai absolute reference (lihat kehadiran dan cara peletakan simbol $
dalam *'Table Code'!$L$2:$L$225*)
>> Pastikan tipe data kolom L pada tabel referensi (seluruh recordnya,
karena yang dirujuk adalah pada kolom tabel referensi ) adalah numerik
(rata kanan ketika diset tanpa alignment apapun)
>> Pastikan tabel refernsi telah terurut Ascending berdasar kolom L (sort
order pertama). Sort order berikutnya bisa berdasar kolom selain L
3. Tabel referensi kolom M [ *'**Table Code'!$M$2:$M$225* ]
>> Pastikan jumlah cell yang dirujuk pada kolom M adalah sebanyak jumlah
cell yang dirujuk ke kolom L
*
*4. Terkait formula secara keseluruhan :
>> Pastikan semua kurung berada ditempatnya.
>> Pastikan formula di Enter sebagai Array Formula [ada ritual khusus untuk
membentuk array formula bukan ?]
-- sapa tau lupa ritualnya --
Cara buat array formula :
A. Aktifkan cell atau cells yang akan diberi formula array
B. Tulis formula *tanpa *tanda kurung kurawal { }
C. *Jangan *tekan *ENTER* ketika selesai menulis formula di formula bar
D. Tekan 3 tombol berikut secara bersamaan
* CTRL SHIFT ENTER
*E. Pastikan tanda kurung kurawal {} telah disematkan oleh Excel pada
formula, dan akan hilang ketika formula di-edit
F. Copy ke baris lain (atau blok array lain) bila diperlukan
G. Save workbook.
Wassalam,
Kid.
2012/8/6 James Bond <[email protected]>
> **
>
>
> Dear Mr.Kid,
> Mohon koreksinya,karena setelah menggunakan formula 1 dan saya sesuaikan
> dengan yang dibutuhkan ternyata hasilnya masih belum sesuai.Apakah ada
> kriterianya yang salah saya cantumkan ?
>
> Terima kasih sebelumnya.
> Salam,
>
> James B
> ------------------------------
> *From:* Kid Mr. <[email protected]>
> *To:* [email protected]
> *Sent:* Monday, 6 August 2012, 6:12
> *Subject:* Re: Fw: [belajar-excel] Menentukan code untuk jadwal servis
> berdasarkan pembulatan terdekat
>
>
> Pak James,
>
> Formula 2 khusus untuk target hasil *mencari yang 'atas terdekat' atau
> setelahnya yang terdekat*
> Jadi hasilnya mirip dengan proses RoundUp.
>
> Jika memang ingin mencari yang terdekat (bisa sebelum atau setelahnya),
> gunakan formula 1.
>
> Wassalam,
> Kid.
>
> 2012/8/6 James Bond <[email protected]>
>
> **
>
> Dear Mr.Kid,
> Saya menggunakan formula #2,dimana diharapkan record pertama tetap akan
> terisi jika memang valuenya ada yang mendekati value yang ada pada Table
> Code.
>
>
> Mohon guidancenya,terima kasih.
>
> Salam,
>
> James
>
> ________________________________
> From: Kid Mr. <[email protected]>
> To: [email protected]
> Sent: Sunday, 29 July 2012, 18:19
> Subject: Re: [belajar-excel] Menentukan code untuk jadwal servis
> berdasarkan pembulatan terdekat
>
>
>
> Pak James,
>
> ::
> Dari dua formula ini, formula mana yang Anda gunakan ?
> -------------
> Dengan menyusun tabel kode sebagai tabel vertikal 2 kolom (misal di
> sheet Table Code range L2:L225), maka bisa disusun formula sebagai
> berikut :
> 1. >> mencari yang 'terdekat' (array formula)
> =IF((MIN(ABS(N(B1)-'Table Code'!$L$2:$L$225))>MIN(ABS(N(
> B2)-'Table Code'!$L$2:$L$225)))*(MIN(ABS(N(B3)-'Table
> Code'!$L$2:$L$225))>MIN(ABS(N(B2)-'Table Code'!$L$2:$L$225))),INDEX('Table
> Code'!$M$2:$M$225,MATCH(MIN(ABS(N(B2)-'Table
> Code'!$L$2:$L$225)),ABS(N(B2)-'Table Code'!$L$2:$L$225),0)),"")
>
> 2. >> mencari yang 'atas terdekat' atau setelahnya yang terdekat
> =IF(N(B1),IF(MATCH(N(B1),'Table Code'!$L$2:$L$225,1)=MATCH(N(B2),'Table
> Code'!$L$2:$L$225,1),"",VLOOKUP(N(B2),'Table
> Code'!$L$2:$M$225,2,1)),VLOOKUP(N(B2),'Table Code'!$L$2:$M$225,2,1))
> -------------
>
> ::
> Untuk membuat record pertama tidak pasti terisi, maka definisikan kriteria
> untuk record pertama ini, kapan dia harus terisi dan kapan harus tidak
> terisi. Jika telah didapatkan kalimat manusia kriteria yang terdefinisi,
> maka bisa disusun logika kondisi yang akan dimasukkan ke bagian condition
> dalam formula IF yang telah ada.
>
> Wassalam,
> Kid.
>
> 2012/7/29 James Bond <[email protected]>
>
> >
> >Dear BeExceller,
> >
> >
> >Setelah saya modifikasi tabelnya sesuai kebutuhan,mohon diberikan
> pencerahan mengapa hasil array pada sheet Forecast SVC terlihat codenya
> sebagian belum tepat ya?
> >
> >Terima kasih sebelumnya.
> >Salam,
> >
> >James
> >
> >
> ------------
> >Dear Mods,
> >Mohon dikoreksi lagi jika penambahan penjelasan terlampir masih kurang
> atau belum sesuai.
> >
> >Trims.
> >
> >------------
> >
> >
> >
>
>
>
>
>
>
>
>