interpolasi data menggunakan macro excel _ work and life

4
Work and Life yet another simple blog I nterpolasi data menggunakan macro Excel April 14, 2011 Pernahkah Anda mendapat tugas dari atasan untuk melakukan perhitungan yang memerlukan interpolasi data? Interpolasi data dilakukan bila terdapat data yang tidak ada (missing) dari sekumpulan dataset (series) sementara Anda diminta untuk melengkapinya. Sebagai ilustrasi, saya buatkan contoh sbb: ( hĴps://worksandlife.files.wordpress.com/2011/04/interpolation1.png ) Perhatikan dari hasil akhir yang diinginkan, baris font yang berwarna merah adalah hasil perhitungan interpolasi. Interpolasi dilakukan dengan cara menghitung selisih atau perbedaan antara 2 value lalu dibagi merata ke interval yang missing. Cukup mudah melakukan interpolasi ini secara manual menggunakan aplikasi Excel dengan dataset yang kecil, tetapi akan menjadi persoalan serius bila harus melakukan interpolasi dengan data yang banyak dengan interval yang berbeda-beda. Solusinya adalah 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

Upload: mas-jaja

Post on 06-Dec-2015

123 views

Category:

Documents


7 download

DESCRIPTION

Interpolasi excel

TRANSCRIPT

Page 1: Interpolasi Data Menggunakan Macro Excel _ Work and Life

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

Page 2: Interpolasi Data Menggunakan Macro Excel _ Work and Life

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

Page 3: Interpolasi Data Menggunakan Macro Excel _ Work and Life

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

Page 4: Interpolasi Data Menggunakan Macro Excel _ Work and Life

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