interpolasi data menggunakan macro excel _ work and life
DESCRIPTION
Interpolasi excelTRANSCRIPT
Work and Life
yet another simple blog
Interpolasi data menggunakan macro Excel
April 14, 2011Pernahkah Anda mendapat tugas dari atasan untuk melakukan perhitungan yang memerlukaninterpolasi data? Interpolasi data dilakukan bila terdapat data yang tidak ada (missing) darisekumpulan dataset (series) sementara Anda diminta untuk melengkapinya. Sebagai ilustrasi, sayabuatkan contoh sbb:
(h ps://worksandlife.files.wordpress.com/2011/04/interpolation1.png)
Perhatikan dari hasil akhir yang diinginkan, baris font yang berwarna merah adalah hasilperhitungan interpolasi.
Interpolasi dilakukan dengan cara menghitung selisih atau perbedaan antara 2 value lalu dibagimerata ke interval yang missing. Cukup mudah melakukan interpolasi ini secara manualmenggunakan aplikasi Excel dengan dataset yang kecil, tetapi akan menjadi persoalan serius bilaharus melakukan interpolasi dengan data yang banyak dengan interval yang berbeda-beda. Solusinyaadalah menggunakan macro untuk memecahkan persoalan ini.
Berikut ini adalah alur logikanya:
1. Hitung selisih nilai
2. Cek tanggal, apakah ada yang missing
Interpolasi data menggunakan macro Excel | Work and Life https://worksandlife.wordpress.com/2011/04/14/interpolasi-data-meng...
1 of 4 14/03/2015 8:14
3. Bila ada yang missing, insert sejumlah interval yg tidak ada.
4. Tentukan nilai interpolasi per interval (selisih point 1/interval point 3)
5. Tambahkan nilai interpolasi ke masing2 interval tanggal.
Script macro:
Dim num_interpolasi
Dim num_interval As Integer
i = 8
‘looping dari awal data hingga akhir
Do While Not IsEmpty(Range(“A” & i).Value)
‘menghitung jumlah interval dan interpolasi
num_interval = Range(“A” & i).Value – Range(“A” & i – 1).Value
num_interpolasi = (Range(“B” & i).Value – Range(“B” & i – 1).Value) / num_interval
‘kondisi bila ada missing tanggal
If num_interval > 1 Then
Range(“B” & i & “:B” & i + (num_interval – 2)).Select
‘Menambahkan baris kosong
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
‘memberi nilai tanggal dan hasil interpolasi
For j = 1 To num_interval – 1
Range(“A” & i).Value = Range(“A” & i – 1).Value + 1
Range(“B” & i).Value = Range(“B” & i – 1).Value + num_interpolasi
Range(“A” & i).Font.Color = -16776961
Range(“B” & i).Font.Color = -16776961
i = i + 1
Next j
End If
‘kondisi bila tidak ada missing tanggal
If num_interval <= 1 Then
i = i + 1
Interpolasi data menggunakan macro Excel | Work and Life https://worksandlife.wordpress.com/2011/04/14/interpolasi-data-meng...
2 of 4 14/03/2015 8:14
3 COMMENTS
End If
Loop
Note:
- Script ini untuk kondisi data di kolom A dan B. Bila tidak, silakan disesuaikan.
- Letakkan data pertama di baris ke 7.
By Risnardi
CATEGORY:
IT
TAGGED WITH:
INTERPOLATE DATA POINT IN EXCELINTERPOLATE LARGE DATAINTERPOLATING USING EXCEL
Comments on: "Interpolasi data menggunakan macro Excel" (3)
TEKAI Tulent said:April 15, 2011 at 12:26 amScriptnya pendek om, kenapa gak banyak, kan datanya banyak juga om.
worksandlife said:April 15, 2011 at 3:44 amScript itu sdh meng-cover sebanyak data yang diinginkan. Dia akan melakukan looping hinggadata terakhir. [risnardi]
thank you said:June 6, 2011 at 3:56 ammakasih banget atas ilmunya…!
Really Nice of you to share it with other people…
You May Like
1. DadDiscovers Unique Method To RegrowHair (Do This Daily) 3 weeks agostore.newresearchintohealth.comHairloss Protocol
Interpolasi data menggunakan macro Excel | Work and Life https://worksandlife.wordpress.com/2011/04/14/interpolasi-data-meng...
3 of 4 14/03/2015 8:14
Blog at WordPress.com. | The Spectrum Theme.
Follow
Follow “Work and Life”
Build a website with WordPress.com
Interpolasi data menggunakan macro Excel | Work and Life https://worksandlife.wordpress.com/2011/04/14/interpolasi-data-meng...
4 of 4 14/03/2015 8:14