Dear Mr Kid, That`s Correct, so cute.... apa yang saya inginkan sudah tercapai. begitu menurut saya, karena rumus saya yang sebelumnya menjumlah seluruh data di kolom D tanpa ada batas, sedangkan jika dirumuskan dengan batasan banyak data seperti yang dicontohkan sangat membantu, at least jika data sudah ratusan ribu akan lemot juga..... he he he... terima kasih. Regards, Arie --- On Mon, 10/15/12, Mr. Kid <[email protected]> wrote:
From: Mr. Kid <[email protected]> Subject: Re: [belajar-excel] Rumus Sumifs yang lebih efisien To: [email protected] Date: Monday, October 15, 2012, 12:22 AM Boleh ya ikutan... Ini sekedar pendapat orang yang ndak mudeng seberapa rumit ngitungnya. 1. Jika akan dengan SumIF atau SumIFs, >> coba buat nama range pada sheet data, dengan rujukan berupa formula dinamis. >> misal : A. header mulai kolom A sampai kolom ke-999 excel dan dibaris 1 saja, B. tidak ada kolom kosong atau dimerge, C. seluruh data selalu rapat (tidak ada baris kosong) D. tidak ada baris yang di-merge rujukan formula dalam pembuatan nama rangenya : (anggap saja nama rangenya _myStock_) =INDEX(STOCK!$1:$1,1,COUNTA(STOCK!$1:$1)):INDEX(STOCK!$A:$A,COUNTA(STOCK!$A:$A)) >> Seluruh formula sumif atau sumifs, merujuk ke nama range tersebut. >> Jika ingin mengambil data seluruh baris data (hanya yang ada datanya saja) >> di kolom ke-3 (kolom C) Index(_myStock,0,3) >> Jika ingin mengambil data seluruh kolom di baris Excel (bukan nomor record) >> ke 325 Index(_myStock,235,0) >> Jika ingin mengambil seluruh data beserta header : _myStock_ >> Jika ingin mengambil data tanpa header sebanyak 3 kolom : Index(_myStock_,2,1):Index(_myStock_,Rows(_myStock_),3) 2. Penyusunan data di sheet Stock ataupun sheet lain yang berkaidah database akan memudahkan penggunaan fitur MS-Query. 3. Data stock dsb yang berkaidah database maupun yang berupa hasil penggunaan MS-Query bisa disusun menjadi report menggunakan Pivot table seperti pada file terlampir. 4. Pivot table bisa menjadi tabel antara yang simply. Proses pengolahan bisa menggunakan data yang ada dalam pivot table. Lebih baik dengan merujuk ke rangenya langsung dibanding menggunakan fungsi GetPivotData, ketika menggunakan pivot table sebagai tabel proses antara. 5. Kesesuaian pivot table sebagai tabel antara sangat ditentukan dengan susunan kolom-kolom pada data source pivot table. 6. Penggunaan nama range yang dinamis (seperti yang dijelaskan dalam nomor 1) terhadap range yang berisi pivot table akan sangat membantu proses pengolahan selanjutnya. 7. Penggunaan VBA untuk menyusun formula yang pada dasarnya memang si formula itu lemot, akan tetap saja menghasilkan proses yang lemot. 8. Mohon maaf kalau ada pendapat yang salah (maklum... gak mudeng njelimetnya cara ngitungnya) karena pendapat ini hanya berdasar karakteristik tabel data yang baik yang akan memudahkan pengolahan data. Wassalam, Kid. 2012/10/15 Arie Bowo Witjaksono <[email protected]> Dear Mas Aji, Terima kasih atas sarannya, sebenarnya saya membutuhkan data total per week bukan hanya harian saja, karena ada 2 sheet yang hampir sama seperti diatas dan ada 1 sheet lagi perhitungannya yang njelimetnya minta ampun. 2 sheet yang saya kirimkan adalah stock setiap minggu, dan 2 sheet yang lain adalah pemakaian setiap minggu ( rumus hampir sama). 1 sheet yang saya buat adalah monitoring dan perencanaan dimana 2 sheet rumusan (actual stock dan pemakaian) saya jadikan 1 kembali dimana harus sesuai (actual).saya tidak bisa share di milis ini karena besar sekali (total hampir 4 MB). Jika saya harus menggunakan pivot, mungkin berguna sebagai report yang sudah tidak diolah lagi, sedangkan file yang saya kirimkan adalah data mentah dimana masih perlu diolah lagi.... Saya sudah kepikiran menggunakan makro untuk membuat rumus yang fleksibel, tetapi membutuhkan waktu yang lama, sedangkan file terlampir semakin lama semakin tidak terkontrol (dalam arti lemotnya minta ampun....). terima kasih atas sharingnya semoga ada rekan yang lain yang mempunyai solusi lain..... Regards, Arie.

