Wa'alaikumussalam wr wb Hai Fahmi,
ndak bisa di share dengan BeExceller lain sebagai bahan belajar bersama ya ? Wassalamu'alaikum wr wb Kid. 2015-03-22 14:02 GMT+11:00 Fahmi Syaifullah fahmisyaifulla...@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>: > > > assalamu'alaikum wr.wb > Yth. mr.kid > > waw penjelasan yang sangat membantu mr. terima kasih banyak smoga berkah. > yang bisa diambil dari pelajaran diatas adalah kalau data yang qta > inginkan tidak sama dengan data hasil perhitungan formula tsb (walau > formula sudah sesuai proses) bisa diblng harus diketok dulu dengan "tongkat > ajaib" mr. :D. > oiya mr. untuk pertanyaan berikutnya saya boleh lgsng ke email mr saja > yaa? mohon maaf mr. sblmnya kalau lancang > > makasih banyak mr.kid > wassalam > > > > Pada Sabtu, 21 Maret 2015 3:57, "'Mr. Kid' mr.nm...@gmail.com > [belajar-excel]" <belajar-excel@yahoogroups.com> menulis: > > > > Wa'alaikumussalam wr wb > > met malem mas Fahmi, > > 0. Mhn maaf sblmnya Mr. Saya masih newbie masih kurang disana sini tapi > saya berkemauan bisa. Apalagi kalau saya dpet melampaui mr.kid hehehe :D > > Amin setulus-tulusnya Amin dan penuh semangat Amin nya. > > Semoga tidak cuma mas Fahmi yang berkemauan keras menjadi lebih baik > dari newbie seperti saya... > (udah 15 tahun [lebihnya ndak usah disebut yak] tetep saja newbie nih... > soalnya masih buanyak bingitz seluk beluk Excel yang belum dipahami... > pokoke terus belajar. Yuk belajar bersama) > > --- Insya Allah bermanfaat buat yang penuh semangat belajar --- > [perlahan saja dan ndak perlu dibaca sampai selesai dalam satu waktu. Satu > bagian per satu bagian secara bertahap saja] > > 1. array formula adalah formula yg bkerja u/ input sbuah array atau > mengkalkulasi setiap item array. > > Jadi, suatu formula yang ketika diberi inputan berupa array lalu > di-enter tidak menghasilkan nilai yang benar berarti formula tersebut > mengerjakan (memproses atau setidaknya melakukan proses penyusunan) setiap > item array [asumsinya susunan formula sudah sesuai alur proses loh]. Hal > ini mengindikasikan adanya fungsi dalam formula tersebut yang pada dasarnya > tidak dapat menerima suatu inputan berupa array. > > > Jadi, bingung deh... > > > Pakai bahasa sederhananya : > Kalau suatu formula ditulis lalu di-Enter dengan ENTER kok kliru hasilnya, > dan ketika di-Enter dengan CTRL SHIFT ENTER kok benar hasilnya, maka itulah > array formula. > > > Formula harus jadi array formula (alias di-Enter dengan CTRL SHIFT > ENTER) ketika ada inputan berupa array dan fungsi yang menerimanya tidak > bisa menerima data berupa array > Contoh : fungsi Len. Kalau dimasukkan Len(A1:A5) hasilnya akan > mengolah Len(A1) saja. Supaya langsung mengolah > Len(A1);Len(A2);Len(A3);Len(A4);Len(A5) sekaligus maka harus dijadikan > array formula. > > 2. Untuk formula : > =sum( (len(*A2:A18*)>0) / countif(A2:A18;*A2:A18*) ) > > > inputan berupa array adalah : > *A2:A18* (yang biru doang yak) -> di-input-ken ke fungsi Len > dan bagian kriteria dari fungsi CountIF > > fungsi Len dan CountIF tidak bisa menerima inputan berupa array tersebut. > > fungsi sum *tidak bisa mengolah inputan agar terbentuk array*. Jadi > fungsi Sum hanya bisa terima jadi saja. Kalau ada inputan berupa array > nilai yang akan di-sum, maka fungsi sum tahunya sudah ada array yang akan > di-sum tersebut. Sum tidak mau disuruh membentuk si array. > Contoh : > =Sum( {1,2,3,4} ) -> bisa diterima si Sum karena Sum ndak perlu > membentuk array nilai dari 1 sampai 4 alias sudah disediakan berupa array > oleh bunyi {1,2,3,4} > =Sum( Row(1:4) ) -> tidak mau diterima si Sum karena si Sum harus > menyusun array dari hasil-hasil fungsi Row. > Jadi, terhadap inputan dengan Len dan CountIF di atas, si Sum juga ndak > mau diminta membentuknya menjadi suatu array. > > Karena Sum diberi inputan berupa array (tapi belum siap pakai), maka Sum > tidak bisa bekerja ketika di-Enter dengan ENTER. Berarti si Sum harus > diminta bekerja sebagai array formula, yaitu harus di-Enter dengan CTRL > SHIFT ENTER > > > *Simpulan :=sum( (len(A2:A18)>0) / countif(* > *A2:A18;A2:A18) )* > *Array formula, pastikan enter dengan CTRL SHIFT ENTER* > *** sampai sini dah ok ya... > > 3. Formula berikutnya : > =SUMPRODUCT((len(*A2:A18*)>0)/countif(A2:A18;*A2:A18*)) > > inputan berupa array adalah : > *A2:A18* (yang biru doang yak) -> di-input-ken ke fungsi Len > dan bagian kriteria dari fungsi CountIF > > fungsi Len dan CountIF tidak bisa menerima inputan berupa array tersebut. > > fungsi SumProduct *mampu mengolah data agar terbentuk suatu array*. > Berarti, inputan dengan fungsi Len yang diberi inputan array akan diolah > oleh si SumProduct (si SumProduct akan menghitungkan Len dari setiap > inputan ke fungsi Len) dan fungsi Len bersedia dikomando oleh si SumProduct. > > begitu pula sikap SumProduct terhadap fungsi CountIF dan sikap CountIF > yang juga diberi inputan array di bagian kriterianya terhadap SumProduct. > > berhubung dari fungsi terdalam sampai fungsi terluar sudah terbentuk > kesepakatan bahwa masalah array dan pembentukan array inputan akan > diselesaikan secara internal oleh formula itu sendiri, maka formula itu > tidak perlu di-input sebagai array formula. Jadi formulanya bukan array > formula. > > Meskipun formulanya bukan array formula, proses didalamnya ada proses > pengerjaan sebagai suatu komputasi array, yaitu pada saat memproses fungsi > Len dan juga fungsi CountIF, yang proses tersebut di-handle oleh si fungsi > SumProduct. > > > *Simpulan :* > > *=SUMPRODUCT((len(A2:A18)>0)/countif(A2:A18;A2:A18))* > > *formula biasa alias bukan array formula alias cukup di-enter dengan ENTER > saja* > *** sampai disini dah ok juga ya... > > 4. Ada lagi begini : > =SUMPRODUCT( * IF(*(len(*A2:A18*)>0)*,1,0**) * / countif(A2:A18; > *A2:A18*) ) > (yang dilatar kuning adalah perbedaan dengan formula di nomor 3 di atas) > > > inputan berupa array adalah : > *A2:A18* (yang biru doang yak) -> di-input-ken ke fungsi Len > dan bagian kriteria dari fungsi CountIF > > fungsi Len dan CountIF tidak bisa menerima inputan berupa array tersebut. > > fungsi IF tidak bisa menerima inputan berupa array, maka fungsi Len yang > ada dalam fungsi IF harus bekerja sendiri membentuk array dari inputan yang > datang kepadanya (si fungsi Len). > > *Sampai disini, ada masalah pembentukan array yang tidak bisa diselesaikan > secara internal oleh formula itu sendiri.* > > Fungsi SumProduct memiliki kontrak kerja langsung dengan fungsi IF dan > fungsi CountIF. si Len adalah pihak ke-3 yang disewa oleh si IF. Jadi, > fungsi Len bukan diarea wewenang si SumProduct, sehingga si SumProduct > hanya bisa duduk manyun meratapi ketidakmampuannya untuk campur tangan > dalam masalah internal si IF dengan si Len. > * :( *kasihan si SumProduct, karena dia yang dapet masalah dari konflik > internal yang ada dalam IF. > > Karena sampai fungsi terluarnya tetap ada masalah internal terhadap > inputan array (berupa membentuk array nilai dari data array yang > di-input-ken), maka formula di atas harus diubah menjadi array formula, > yaitu dengan meng-Enter-nya dengan menekan bersamaan tombol-tombol CTRL > SHIFT ENTER > > > *Simpulan :* > *=SUMPRODUCT( IF( (len(A2:A18)>0) ,1,0) / > countif(A2:A18;A2:A18) )* > > *adalah array formula alias harus di-Enter dengan CTRL SHIFT ENTER* > *** Sampai disini tetap ok kan ya... > > 5. :( mode bingung masih on ya ? > > jadi.... > a. Array formula atau bukan array formula bisa diketahui jika dilakukan > pelacakan seperti langkah-langkah di atas. > b. Fungsi-fungsi bawaan Excel memiliki banyak karakteristik. Antara lain : > > Ada fungsi bawaan Excel yang bisa menerima inputan berupa array jadi > dan ada yang tidak bisa menerima inputan array jadi sekalipun. Contohnya, > Sum bisa menerima inputan berupa array jadi. Fungsi Len tidak bisa menerima > inputan array jadi sekalipun. > > Ada fungsi bawaan Excel yang bisa membentuk array dari inputan > berupa array. Contohnya SumProduct, Index, LookUp > > Ada fungsi bawaan Excel yang bisanya hanya menerima inputan berupa > array (sudah jadi atau harus dibentuk lebih dulu) tapi tetap ogah > mengerjakannya sendiri (alias harus tetap di-Enter sebagai array formula). > Contohnya Frequency > >Ada fungsi bawaan Excel yang bisanya menerima inputan bukan array > walau dipaksa-paksa dijadikan array formula sekalipun. Contohnya fungsi N > c. Array formula dibentuk dengan cara meng-enter melalui penekanan > tombol-tombol CTRL SHIFT ENTER secara bersamaan. > d. Array formula berisi proses terhadap suatu data array. > e. Formula biasa (bukan array formula) yang menggunakan fungsi-fungsi yang > mampu membentuk array seperti SumProduct, Index, LookUp bisa jadi berisi > proses terhadap suatu array walau tidak dibentuk sebagai array formula. > f. Tidak selalu formula yang menggunakan SumProduct, Index, atau LookUp > cukup di-Enter sebagai formula biasa, karena keberadaan fungsi-fungsi yang > memiliki karakteristik seperti IF akan menuntut pembentukan array formula. > g. Hindari penggunaan fungsi-fungsi yang anti terhadap inputan ataupun > proses array dalam suatu array formula. Contohnya tidak menggunakan fungsi > N dalam menyusun suatu array formula > > > *;)* > met belajar > > Wassalamu'alaikum wr wb > Kid > > > 2015-03-21 3:00 GMT+11:00 Fahmi Syaifullah fahmisyaifulla...@yahoo.com > [belajar-excel] <belajar-excel@yahoogroups.com>: > > > > Yang terhormat Mr.Kid > Slamat malem Mr.kid > Assalamualaikum wr.wb > > Mhn maaf sblmnya Mr. Saya masih newbie masih kurang disana sini tapi saya > berkemauan bisa. Apalagi kalau saya dpet melampaui mr.kid hehehe :D > Saya sering berkunjung di web mr.kid saya masih gaptek dalam koment lgsng > diblog mr.kid. mhn maaf sblmnya. > > Lgsng ajh yaa. > tentang array formula saya masih kurang paham mr.kid array formula dlm > blog mr.kid array formula adalah formula yg bkerja u/ input sbuah array > atau mengkalkulasi setiap item array. > Tapi pada coretan mr.kid tentang "formula pnyusun data unique" dsto > terdapat 2 formula > =sum((len(A2:A18)>0)/countif(A2:A18;A2:A18)) => array formula > dengan > =SUMPRODUCTm((len(A2:A18)>0)/countif(A2:A18;A2:A18))=>bukan array formula. > > mohon bantuannya mr.kid pnjelasannya tntang array formula (kalau boleh > sama contohnya mr. :D ) > Wassalam > Fahmi > > Dikirim dari Yahoo Mail pada Android > <https://overview.mail.yahoo.com/mobile/?.src=Android> > > > > > >