Minggu, 24 September 2017

[belajar-excel] Digest Number 4305

6 Messages

Digest #4305

Messages

Sun Sep 24, 2017 3:20 am (PDT) . Posted by:

"nangagus"

Asalamualaikum warahmatullah,

Mas Kid mau tanya formula:

=IF($G2;INDEX(*Data!$1:$1048576*;$F2+$B$4;$G2+$B$5);0)

apakah perbedaan penggunaan array (warna biru) dengan Data!A1:U21?

maksudnya apakah penggunaan array tersebut tidak membebani komputer
apabila digunakan di banyak tempat? adakah bedanya kinerja komputer jika
diberikan array *Data!$1:$1048576 *dengan array***Data!$A$1:$U$21?*

*terima kasih*

wasalamualaikum warahmatullah.

GoeZ*
*

On 22/09/2017 15:44, 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] wrote:
> Hai Aris,
>
> Seperti file terlampir
>
> Regards,
> Kid
>
>
> 2017-09-22 15:24 GMT+07:00 aris sarman farici rasio_cemon@yahoo.com
> <mailto:rasio_cemon@yahoo.com> [belajar-excel]
> <belajar-excel@yahoogroups.com <mailto:belajar-excel@yahoogroups.com>>:
>
> Dear Para Master Excel,
>
> mohon bantuannya untuk mengoreksi rumus yang saya gunakan, karena
> tidak berhasil, file terlampir.
>
>
>

Sun Sep 24, 2017 4:20 pm (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Wa'alaikumussalam wr wb

mas Nang,

*Tentang :*

> =IF($G2;INDEX(*Data!$1:$1048576*;$F2+$B$4;$G2+$B$5);0)
>
> apakah perbedaan penggunaan array (warna biru) dengan Data!A1:U21?
>
> *Data!$1:$1048576* merujuk ke seluruh range dalam worksheet
> Data!A1:U21 merujuk suatu area ange yang lebih kecil (sempit) yang ada
dalam worksheet
> gitu ya..... wkwkwkwk...
> tapi bukan itu maksudnya kan ya...
> Penggunaan Data!A1:U21 lebih baik dibanding *Data!$1:$1048576* untuk data
yang sudah diketaui batas-batasnya dengan relatif lebih pasti
> Andai Data!A1:U21 bisa tetap jumlah kolomnya, akan lebih baik jika
menggunakan Excel Table.
> Penggunaan *Data!$1:$1048576* *sebaiknya dihindari kecuali jika terpaksa.*
> Pada kasus ini, jika dilihat dari susunan datanya, data bisa jadi hasil
copy paste dari suatu tabel output yang tidak diketahui batas maksimal
kolom dan barisnya.
> Kalau pemilik kasusnya memberi informasi yang relatif jelas tentang
batasannya, maka bentuk *Data!$1:$1048576* tidak akan digunakan untuk
formula tesebut

*Tentang :*

> maksudnya apakah penggunaan array tersebut tidak membebani komputer
> apabila digunakan di banyak tempat?
>
> Pada formula di atas, *Data!$1:$1048576* sebagai reference berupa range
dan bukan array, dan harus tetap dipelihara demikian.
> Andai rujukan *Data!$1:$1048576* diganti menjadi Left( *Data!$1:$1048576*
, 99 ), maka rujukannya bukan sebagai range lagi, tetapi sebagai array.
> Kalau rujukannya berubah menjadi array, maka penggunaan
*Data!$1:$1048576* sangat buruk
> Jika *Data!$1:$1048576* sebagai rujukan range dan dibandingkan dengan
rujukan range A:U (jika data di A1 sampai U21 tapi diruruk seluruh baris di
kolom A:U) tentu labih baik. Hanya saja, jika jumlah kolom setiap kali
datang akan berubah-ubah dan lebih sering lebih dari kolom U, maka ada
baiknya diperluas sedikit, misal menjadi A:Z (Jadi rujukannya adalah 1juta
baris x 26 kolom akan lebih baik dibanding 1juta baris x 16ribu kolom)
> Andai justru lebih bisa dipastikan jumlah barisnya, misal maksimal
sekitar 1500 baris, maka bisa menggunakan 1:1500 (1500 baris x 16rb kolom
baru sekitar 24jt range) dan lebih baik dibanding A:U
> Kaidahnya, kalau bisa sesempit mungkin, gunakan rujukan sesempit mungkin
agar area range rujukan yang berpotensi perlu di proses kalkulasi ulang
menjadi semakin sempit.
> Beban bagi komputer adalah kalkulasi pada area range rujukan (bila
membutuhkan, misal karena berubah satu nilainya) akan membuat si formula
(di seluruh range ditempat lain seperti di sheet output yang berisi formula
tersebut) jadi perlu dikalkulasi ulang.

*Tentang :*

> adakah bedanya kinerja komputer jika diberikan *array* *Data!$1:$1048576 *dengan
> *array* *Data!$A$1:$U$21?*
>
> Kalau sebagai *array* (rujukan berupa array dalam formula), maka sangat
besar bedanya dan yang *Data!$1:$1048576* sangat buruk
> Kalau sebagai range (rujukan berupa range dalam formula), maka tergantung
proses kalkulasi yang terpicu. Kalau yang sering berubah nilainya adalah
sama-sama di area A1:U21 saja, maka keduanya rujukan tidak berbeda secara
signifikan, apalagi pada komputer jaman sekarang.
> Pakai contoh ya :
Data tabel di A1:U21, dan di cells Z1 ada formula =Now()
Maka penggunaan *Data!$1:$1048576*, atau 1:15 sangat buruk, sebaiknya
pakai *Data!$A$1:$U$21* dan kalau kepepet ya maksimal pakai A:Y
Karena cells Z1 akan selalu dikalkulasi ulang oleh Excel, dan akan
berubah nilainya, sehingga formula yang merujuk padanya akan ikut di
kalkulasi ulang.

-----------------------------
Nah... sekarang kita bahas contoh pada file lampiran tempo lalu ya,
terutama di sheet yang pakai formula :
=IF($G2;INDEX(*Data!$1:$1048576*;$F2+$B$4;$G2+$B$5);0)

Jika diperhatikan dengan seksama, maka ada banyak sekali cells bantu (ada
yang berupa kolom bantu juga).
Semua cells bantu tersebut adalah stopper proses kalkulasi agar kalkulasi
Excel akibat berubahnya data di sheet 'Data' bisa segera berhenti di cells
bantu. Jadi, rujukan
Misal, di sheet data cells Z1 ada formula =Now() pada file lampiran
tersebut (tapi cells bantu di B1 diubah jadi =Count(1:1)-1 dulu, maka
kalkulasi Excel yang terpicu oleh fungsi Now() oleh cells Z1 akan berhenti
di B1.
Jadi yang kalkulasi ulang tinggal kolom J dan K karena kolom J merujuk
langsung ke baris 1:1 yang ada cells berisi formula Now(), dan kolom K
merujuk ke semua range dalam sheet data yang ada formula Now()
Dengan membuat susunan formula di kolom J dan K sesederhana mungkin, yaitu
dengan merujuk sebanyak mungkin ke cells bantu yang telah selesai
kalkulasinya, maka beban komputer sudah berkurang banyak.

-----------------------------
Tapi, perlu diingat kaidah dasarnya :
Rujuk area sesempit mungkin, kecuali terpaksa.

Pada kasus ini, jika pemilik kasus menjelaskan batasan-batasan tabel
datanya, maka ubah rujukan agar mengikuti batasan-batasan tersebut.
-----------------------------

Kira-kira begitulah...
;)

Wassalamu'alaikum wr wb
Kid

2017-09-24 15:20 GMT+07:00 nangagus nangagus@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com>:

>
>
> Asalamualaikum warahmatullah,
>
> Mas Kid mau tanya formula:
>
> =IF($G2;INDEX(*Data!$1:$1048576*;$F2+$B$4;$G2+$B$5);0)
>
> apakah perbedaan penggunaan array (warna biru) dengan Data!A1:U21?
>
> maksudnya apakah penggunaan array tersebut tidak membebani komputer
> apabila digunakan di banyak tempat? adakah bedanya kinerja komputer jika
> diberikan array *Data!$1:$1048576 *dengan array *Data!$A$1:$U$21?*
>
> *terima kasih*
>
> wasalamualaikum warahmatullah.
>
> GoeZ
> On 22/09/2017 15:44, 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] wrote:
>
>
> Hai Aris,
>
> Seperti file terlampir
>
> Regards,
> Kid
>
>
> 2017-09-22 15:24 GMT+07:00 aris sarman farici rasio_cemon@yahoo.com
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>>
>> Dear Para Master Excel,
>>
>> mohon bantuannya untuk mengoreksi rumus yang saya gunakan, karena tidak
>> berhasil, file terlampir.
>>
>>
>
>
>

Sun Sep 24, 2017 8:22 am (PDT) . Posted by:

shenly_excelmania

haloo master mau bertanya lagi, ini microsoft VBA sya , dibagian Project-VBAProjrect dan Object browser, kok ga mau nempel di sebelh kiri atw kanan ya, terpisah sendiri gtu, udah sya coba drag ke sebalh kiri, tpi ga mau tempel juga, itu masalahnya apa ya master?,
gambar terlampir

Sun Sep 24, 2017 9:04 am (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Hai Shenly,

Misal, properties window sudah nempel (docking) disisi kiri layar secara
tegak.
Jika si object explorer di-drag *sampai panah mouse menunjuk* :
1. *batas frame sisi kiri *tegak si properties window dan muncul
bayang-bayang kotak frame yang memanjang tegak,
maka si object explorer akan bersebelahan *di sebelah kiri *properties
window
2. *batas frame sisi kanan* tegak si properties window dan muncul
bayang-bayang kotak frame yang memanjang tegak,
maka si object explorer akan bersebelahan *di sebelah kanan* properties
window
3. *batas atas mendatar* si properies window (menu bar si properties
window) dan muncul bayang-bayang kotak frame yang mendatar,
maka si object explorer akan *di atas* properties windows
4. *batas bawah *mendatar si propertie window dan muncul bayang-bayang
kotak frame yang mendatar,
maka si object explorer akan *di bawah *properties windows

Double click menu bar si object explorer yang sedang floating akan
mengembalikan (docking) si object explorer ke lokasi docking terakhir.

Regards,
Kid

2017-09-24 22:22 GMT+07:00 shenly_excelmania@yahoo.co.id [belajar-excel] <
belajar-excel@yahoogroups.com>:

>
>
> haloo master mau bertanya lagi, ini microsoft VBA sya , dibagian
> Project-VBAProjrect dan Object browser, kok ga mau nempel di sebelh kiri
> atw kanan ya, terpisah sendiri gtu, udah sya coba drag ke sebalh kiri, tpi
> ga mau tempel juga, itu masalahnya apa ya master?,
>
> gambar terlampir
>
>
>

Sun Sep 24, 2017 9:58 am (PDT) . Posted by:

shenly_excelmania

maaf Mr.kid, sudah sya double click menu bar nya, malah jadi full windows -_- , tapi propertis-Sheet yg ini mah bisa, terus klo sya perhatin juga kok menu bar nya aga berbeda dengan yg Projerct-VBA ,
ini sya kirim ss nya,
yg di tandai kuning = Properties-Sheet (bisa di docking)
yg di tandai merah = Projerct-VBA & Object Browser tidak bisa di docking, dan menu bar nya pun berbeda dengan Properties-sheet,


apa saya ada salah tekan? atw excel sya yg error?


Sun Sep 24, 2017 3:37 pm (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Coba di klik kanan pilih dockable dulu sebelum di double click atau di drag

Sent from my smart enough phone

> On Sep 24, 2017, at 23:58, shenly_excelmania@yahoo.co.id [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
> maaf Mr.kid, sudah sya double click menu bar nya, malah jadi full windows -_- ,
>
> tapi propertis-Sheet yg ini mah bisa, terus klo sya perhatin juga kok menu bar nya aga berbeda dengan yg Projerct-VBA ,
> ini sya kirim ss nya,
> yg di tandai kuning = Properties-Sheet (bisa di docking)
> yg di tandai merah = Projerct-VBA & Object Browser tidak bisa di docking, dan menu bar nya pun berbeda dengan Properties-sheet,
>
> apa saya ada salah tekan? atw excel sya yg error?
>
>
> <my vba error.PNG>
============================================================
Pojok Lowongan Kerja yang disediakan milis :
http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowongan-Kerja-f5725753.html
*** Posting lowongan kerja : ke link tersebut dan klik New Topic
============================================================
bergabung ke milis (subscribe), kirim mail kosong ke: belajar-excel-subscribe@yahoogroups.com
posting ke milis, kirimkan ke: belajar-excel@yahoogroups.com
berkunjung ke web milis : http://tech.groups.yahoo.com/group/belajar-excel/messages
melihat file archive / mendownload lampiran : http://www.mail-archive.com/belajar-excel@yahoogroups.com/
atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.1048464.n5.nabble.com/
menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com
keluar dari membership milis (UnSubscribe), kirim mail kosong ke : belajar-excel-unsubscribe@yahoogroups.com
---------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar