ini kalau pakai formula biasa : *CC301* : =IF($C51="CC301";IF(AND(ISNUMBER(INDEX($M$1:$AX$48000;MATCH($A51&"be1=";$D$1:$D$48000;0);R$2));INDEX($M$1:$AX$48000;MATCH($A51&"be1=";$D$1:$D$48000;0);R$2)<>0); IF(RIGHT(R$1;2)="Q1";INDEX($M$1:$AX$48000;MATCH($A51&"be1=";$D$1:$D$48000;0);R$2); IF(OR(RIGHT(R$1;2)="Q2";RIGHT(R$1;2)="Q3";RIGHT(R$1;2)="Q4");IF(AND(INDEX($M$1:$AX$48000;MATCH($A51&"be1=";$D$1:$D$48000;0);R$2+1)<>0;ISNUMBER(INDEX($M$1:$AX$48000;MATCH($A51&"be1=";$D$1:$D$48000;0);R$2+1)));INDEX($M$1:$AX$48000;MATCH($A51&"be1=";$D$1:$D$48000;0);R$2)-INDEX($M$1:$AX$48000;MATCH($A51&"be1=";$D$1:$D$48000;0);R$2+1);"")));"");"SalahJalur")
CC301 = menghitung pendapatan hanya 3 bulan saja . CC302. CC303, CC304 -- rumus nya mirip -- yg dihitung , laba kotor , laba usaha, laba bersih hanya 3 bulan saja. *CC302* = =IF($C52="CC302";IF(AND(ISNUMBER(INDEX($M$1:$AX$48000;MATCH($A52&"be3=";$D$1:$D$48000;0);R$2));INDEX($M$1:$AX$48000;MATCH($A52&"be3=";$D$1:$D$48000;0);R$2)<>0);IF(RIGHT(R$1;2)="Q1";INDEX($M$1:$AX$48000;MATCH($A52&"be3=";$D$1:$D$48000;0);R$2);IF(OR(RIGHT(R$1;2)="Q2";RIGHT(R$1;2)="Q3";RIGHT(R$1;2)="Q4");IF(AND(INDEX($M$1:$AX$48000;MATCH($A52&"be3=";$D$1:$D$48000;0);R$2+1)<>0;ISNUMBER(INDEX($M$1:$AX$48000;MATCH($A52&"be3=";$D$1:$D$48000;0);R$2+1)));INDEX($M$1:$AX$48000;MATCH($A52&"be3=";$D$1:$D$48000;0);R$2)-INDEX($M$1:$AX$48000;MATCH($A52&"be3=";$D$1:$D$48000;0);R$2+1);"")));"");"SalahJalur") *CC220* = =IF($C50="CC220";IF( AND(ISNUMBER(INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);R$2));ISNUMBER(INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);R$2+4));ISNUMBER(INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);MATCH((LEFT(R$1;4)-1)&" Q4";$M$1:$AX$1;0))));IF(AND(INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);R$2)<>0;INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);R$2+4)<>0;INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);MATCH((LEFT(R$1;4)-1)&" Q4";$M$1:$AX$1;0))<>0);INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);R$2)-INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);R$2+4)+INDEX($M$1:$AX$48000;MATCH($A50&"bg5=";$D$1:$D$48000;0);MATCH((LEFT(R$1;4)-1)&" Q4";$M$1:$AX$1;0));"");"");"Salah Jalur") diatas 3 macam dari semuanya ada 46 macam formula -- dan bisa di pakai untuk semua column atau row . kecuali untuk LK th fiscal yg berbeda - Salam Lukman 2015-06-11 14:30 GMT+07:00 lkm jktind <[email protected]>: > contoh : I56 : be1= - be1=-1Q berapa pendapatan dalam 3 bulan . > > Q56 = Q51 Karena kolom Q adalah Q1 > R56 = Q51 - S51 : kolom R adalah Q4 untuk mendapatkan data dari > Okt ~ des > S56 = S51 - T51 : Kolom S adalah Q3 untuk mendapatkan data dari > Jul ~ sep > T56 = T51 - U51 : Kolom T adalah Q2 untuk mendapatkan data > dari april ~ jun > > Q51 = adalah pendapat dari jan ~ maret 2015 > R51 = adalah pendapatan dari jan ~ des 2014 > S51 = adalah pendapatan dari jan ~ sep 2014 > T51 = adalah pendapatan dari jan ~ juni 2014 > > > Salam > > Lukman > > > 2015-06-11 13:43 GMT+07:00 'Mr. Kid' [email protected] [belajar-excel] < > [email protected]>: > >> >> >> Jadi, untuk semua rumusan di kolom i, pasti mengambil nilai (yang >> ditambah kurang bagi dsb) hanya dari 1 kolom saja ? >> Kalau sedang menghitung q1 tahun 2000 (yang ditambah kurang bagi dsb), >> apakah hanya pakai data q1 tahun 2000 saja ? >> Bagaimana dengan menghitung q2,q3,q4 ? >> >> >> >> >> 2015-06-11 16:37 GMT+10:00 lkm jktind [email protected] >> [belajar-excel] <[email protected]>: >> >>> >>> >>> Jadi kalau ada kolom i yang tidak berisi rumus (alias blank), maka >>> nilainya tetap apa adanya dari sumber data ? >>> : Ya >>> kecuali data dalam USD -- akan di konversikan dalam IDR. >>> >>> Apakah semua rumus di kolom i itu pasti mengambil dari kolom yang sama >>> ? kebanyakan mengunakan column yg sama >>> >>> bila masih mengunakan formula di dalam excel : >>> baris untuk bantu untuk vertical : columns E,F,G,H (match >>> vertical) >>> baris untuk bantu untuk horizontal : Row 2. (match >>> horizontal) >>> >>> jadi : = Index (data, match vertical, match horizontal) >>> >>> sedangkan untuk tahun fiscal yg berbeda di hitung secara manual . >>> >>> Kolom I : ini hanya catatan rumus nya saja . berisi No Acc yg akan >>> digunakan untuk menghitung . (dari pada saya catat di file yg berbeda) >>> sebagai dan dasar pembuatan formula >>> >>> >>> Salam >>> >>> >>> Lukman >>> >>> >>> >>> >>> 2015-06-11 12:10 GMT+07:00 'Mr. Kid' [email protected] [belajar-excel] >>> <[email protected]>: >>> >>>> >>>> >>>> Jadi kalau ada kolom i yang tidak berisi rumus (alias blank), maka >>>> nilainya tetap apa adanya dari sumber data ? >>>> Apakah semua rumus di kolom i itu pasti mengambil dari kolom yang sama ? >>>> Maksudnya, ketika rumusan kolom i akan diimplementasi di kolom q1 tahun >>>> x, maka akan menggunakan semua nilai di kolom tersebut juga berdasar >>>> kode-kode dalam rumusan kolom i ? >>>> >>>> >>>> 2015-06-11 14:46 GMT+10:00 lkm jktind [email protected] >>>> [belajar-excel] <[email protected]>: >>>> >>>>> >>>>> >>>>> Pak Kid. >>>>> >>>>> Data nya : ada yg mengunakan USD dan IDR >>>>> sedangkan Harga sahamnya mengunakan IDR >>>>> Tahun fiscalnya ada ada yg berbeda: >>>>> Kebanyakan : dari jan ~ des , atau dari april 2014 ~ maret >>>>> 2015 (jepang) >>>>> >>>>> No Acc ---- di kolom C >>>>> Ticker --- di kolom A >>>>> >>>>> Data awal nya . dari aa0 sampai AT100 jumlah row nya bisa >>>>> tidak sama. disini ada formula yg di letakan di dalam excel. >>>>> >>>>> Data Inti nya dari ba2= sampai bg5= disini . semua data >>>>> di seragamkan dengan mata uang rupiah. >>>>> qtr, qtrQ, qtrY, qtrA --- tahun fiscalnya dari jan ~ des row 1. >>>>> qtk, qtrkQ, qttkY, qtkA --- tahun fiscalnya berbeda. >>>>> >>>>> qtr, qtk -- quater saat ini. >>>>> qtrQ , qtkQ ---- quater sebelumnya . digunakan untuk mencari hasil 3 >>>>> bulan terakhir ---- Q to Q. >>>>> qtrY , qtkY ---- setahun yg lalu . digunakan untuk menghitung Y >>>>> to Y >>>>> qtrA, qtkA ---- untuk mencari hasil 12 bulan terakhir. contoh >>>>> : = 2014 Q2 + 2013 Q4 - 2013 Q2 >>>>> >>>>> sebuah template formula : >>>>> sebenarnya ada sheet tambahan . dinamai sheet rumus . . >>>>> >>>>> Sub copy_formula() >>>>> Application.Calculation = xlCalculationAutomatic >>>>> Sheets("rumus").Range("R38:R83").Copy >>>>> >>>>> Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _ >>>>> SkipBlanks:=False, Transpose:=False >>>>> >>>>> Selection.Copy >>>>> Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, >>>>> SkipBlanks _ >>>>> :=False, Transpose:=False >>>>> Application.CutCopyMode = False >>>>> With Selection.Interior >>>>> .Pattern = xlNone >>>>> .TintAndShade = 0 >>>>> .PatternTintAndShade = 0 >>>>> End With >>>>> Selection.Replace What:="False", Replacement:="", LookAt:=xlPart, _ >>>>> SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ >>>>> ReplaceFormat:=False >>>>> Selection.Replace What:="", Replacement:="", LookAt:=xlPart, _ >>>>> SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ >>>>> ReplaceFormat:=False >>>>> Selection.Replace What:="#VALUE!", Replacement:="", >>>>> LookAt:=xlPart, _ >>>>> SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ >>>>> ReplaceFormat:=False >>>>> Selection.Replace What:="", Replacement:="", LookAt:=xlPart, >>>>> SearchOrder _ >>>>> :=xlByRows, MatchCase:=False, SearchFormat:=False, >>>>> ReplaceFormat:=False >>>>> >>>>> Application.Calculation = xlCalculationManual >>>>> >>>>> End Sub >>>>> >>>>> di kolom I ada rumus nya >>>>> >>>>> total row sekitar 47.800 baris dengan columns 30 >>>>> >>>>> kalau di hitung dengan VBA komplit_1 waktunya sekitar 22 ~ 23 >>>>> menit. >>>>> VBA Komplit_2 sekitar 15 ~ 16 menit. >>>>> >>>>> Salam >>>>> >>>>> >>>>> Lukman >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> 2015-06-11 10:06 GMT+07:00 'Mr. Kid' [email protected] >>>>> [belajar-excel] <[email protected]>: >>>>> >>>>>> >>>>>> >>>>>> Hai Lukman, >>>>>> >>>>>> Data awalnya seperti apa dan hasilnya seperti apa ya ? >>>>>> Tampaknya tidak semua record adalah hitungan. Record hasil hitungan >>>>>> pun sebenarnya akan selalu tetap per kode di kolom C, walau hitungannya >>>>>> membutuhkan kode kolom C lainnya. >>>>>> >>>>>> Bolehkah dijabarkan kapan menggunakan : >>>>>> qtr,qtrq,qtrY,qtrA ? >>>>>> >>>>>>> Dim qtr As String, qtrQ As String, qtrY As String, qtrA As String >>>>>>> Dim qtk As String, qtkQ As String, qtkY As String, qtkA As String >>>>>>> >>>>>> >>>>>> Sepertinya sebuah template formula yang diletakkan pada sebuah kolom >>>>>> bisa mempercepat proses daripada menghitung setiap cells dengan loop >>>>>> terhadap M baris x N kolom. >>>>>> >>>>>> Wassalam, >>>>>> Kid. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> 2015-06-08 12:00 GMT+10:00 lkm jktind [email protected] >>>>>> [belajar-excel] <[email protected]>: >>>>>> >>>>>>> >>>>>>> >>>>>>> lebih sering -- hanya di hitung 1 column saja . >>>>>>> >>>>>>> contoh file terlampir : >>>>>>> >>>>>>> >>>>>>> >>>>>>> Salam >>>>>>> >>>>>>> Lukman >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> 2015-06-07 18:58 GMT+07:00 Toby kenzo [email protected] >>>>>>> [belajar-excel] <[email protected]>: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Dear Lukman, >>>>>>>> >>>>>>>> Menurut saya masih bisa di simplfy programnya dgn tidak terlalu >>>>>>>> banyak menggunakan "kondisi". >>>>>>>> Jika memungkinkan,anda bisa menggunakan formula excel dalam suatu >>>>>>>> sheet untuk melakukan kalkulasi,jadi tidak semua fungsi kalkulasi di >>>>>>>> lakukan di dalam vba,sebisa mungkin tugas vba hanya memanggil resultnya >>>>>>>> saja, itu akan lebih cepat. >>>>>>>> >>>>>>>> TerimaKasih. >>>>>>>> >>>>>>>> Sent from Yahoo Mail on Android >>>>>>>> <http://overview.mail.yahoo.com/mobile/?.src=Android> >>>>>>>> >>>>>>>> ------------------------------ >>>>>>>> * From: * lkm jktind [email protected] [belajar-excel] < >>>>>>>> [email protected]>; >>>>>>>> * To: * belajar-excel@yahoogroups com < >>>>>>>> [email protected]>; >>>>>>>> * Subject: * [belajar-excel] Do Case atau select Case [2 >>>>>>>> Attachments] >>>>>>>> * Sent: * Sun, Jun 7, 2015 6:15:17 AM >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Saya telah membuat VBA (seperti terlampir di email ini.) >>>>>>>> >>>>>>>> Tapi rasanya lambat dalam memproses data. >>>>>>>> >>>>>>>> bila mengunakan do case atau select case apakah akan lebih cepat ? >>>>>>>> >>>>>>>> bagaimana cara merubahnya . bila hendak mengunakan do case. /select >>>>>>>> case. >>>>>>>> >>>>>>>> >>>>>>>> Salam >>>>>>>> >>>>>>>> Lukman >>>>>>>> >>>>>>>> >>>>>>>> NB : >>>>>>>> 1. Komplit_1 -- ini lambat >>>>>>>> 2. Komplit_2 -- ini lebih cepat daripada yang diatas. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >> > >

