assalamu'alaikum wr.wbYth. 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.kidwassalam




     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.KidSlamat malem Mr.kidAssalamualaikum 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 :DSaya 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 )WassalamFahmi
Dikirim dari Yahoo Mail pada Android |





  #yiv0652192289 #yiv0652192289 -- #yiv0652192289ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv0652192289 
#yiv0652192289ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv0652192289 
#yiv0652192289ygrp-mkp #yiv0652192289hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv0652192289 #yiv0652192289ygrp-mkp #yiv0652192289ads 
{margin-bottom:10px;}#yiv0652192289 #yiv0652192289ygrp-mkp .yiv0652192289ad 
{padding:0 0;}#yiv0652192289 #yiv0652192289ygrp-mkp .yiv0652192289ad p 
{margin:0;}#yiv0652192289 #yiv0652192289ygrp-mkp .yiv0652192289ad a 
{color:#0000ff;text-decoration:none;}#yiv0652192289 #yiv0652192289ygrp-sponsor 
#yiv0652192289ygrp-lc {font-family:Arial;}#yiv0652192289 
#yiv0652192289ygrp-sponsor #yiv0652192289ygrp-lc #yiv0652192289hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv0652192289 
#yiv0652192289ygrp-sponsor #yiv0652192289ygrp-lc .yiv0652192289ad 
{margin-bottom:10px;padding:0 0;}#yiv0652192289 #yiv0652192289actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv0652192289 
#yiv0652192289activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv0652192289
 #yiv0652192289activity span {font-weight:700;}#yiv0652192289 
#yiv0652192289activity span:first-child 
{text-transform:uppercase;}#yiv0652192289 #yiv0652192289activity span a 
{color:#5085b6;text-decoration:none;}#yiv0652192289 #yiv0652192289activity span 
span {color:#ff7900;}#yiv0652192289 #yiv0652192289activity span 
.yiv0652192289underline {text-decoration:underline;}#yiv0652192289 
.yiv0652192289attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv0652192289 .yiv0652192289attach div a 
{text-decoration:none;}#yiv0652192289 .yiv0652192289attach img 
{border:none;padding-right:5px;}#yiv0652192289 .yiv0652192289attach label 
{display:block;margin-bottom:5px;}#yiv0652192289 .yiv0652192289attach label a 
{text-decoration:none;}#yiv0652192289 blockquote {margin:0 0 0 
4px;}#yiv0652192289 .yiv0652192289bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv0652192289 
.yiv0652192289bold a {text-decoration:none;}#yiv0652192289 dd.yiv0652192289last 
p a {font-family:Verdana;font-weight:700;}#yiv0652192289 dd.yiv0652192289last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv0652192289 
dd.yiv0652192289last p span.yiv0652192289yshortcuts 
{margin-right:0;}#yiv0652192289 div.yiv0652192289attach-table div div a 
{text-decoration:none;}#yiv0652192289 div.yiv0652192289attach-table 
{width:400px;}#yiv0652192289 div.yiv0652192289file-title a, #yiv0652192289 
div.yiv0652192289file-title a:active, #yiv0652192289 
div.yiv0652192289file-title a:hover, #yiv0652192289 div.yiv0652192289file-title 
a:visited {text-decoration:none;}#yiv0652192289 div.yiv0652192289photo-title a, 
#yiv0652192289 div.yiv0652192289photo-title a:active, #yiv0652192289 
div.yiv0652192289photo-title a:hover, #yiv0652192289 
div.yiv0652192289photo-title a:visited {text-decoration:none;}#yiv0652192289 
div#yiv0652192289ygrp-mlmsg #yiv0652192289ygrp-msg p a 
span.yiv0652192289yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv0652192289 
.yiv0652192289green {color:#628c2a;}#yiv0652192289 .yiv0652192289MsoNormal 
{margin:0 0 0 0;}#yiv0652192289 o {font-size:0;}#yiv0652192289 
#yiv0652192289photos div {float:left;width:72px;}#yiv0652192289 
#yiv0652192289photos div div {border:1px solid 
#666666;height:62px;overflow:hidden;width:62px;}#yiv0652192289 
#yiv0652192289photos div label 
{color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv0652192289
 #yiv0652192289reco-category {font-size:77%;}#yiv0652192289 
#yiv0652192289reco-desc {font-size:77%;}#yiv0652192289 .yiv0652192289replbq 
{margin:4px;}#yiv0652192289 #yiv0652192289ygrp-actbar div a:first-child 
{margin-right:2px;padding-right:5px;}#yiv0652192289 #yiv0652192289ygrp-mlmsg 
{font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv0652192289 
#yiv0652192289ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv0652192289 
#yiv0652192289ygrp-mlmsg select, #yiv0652192289 input, #yiv0652192289 textarea 
{font:99% Arial, Helvetica, clean, sans-serif;}#yiv0652192289 
#yiv0652192289ygrp-mlmsg pre, #yiv0652192289 code {font:115% 
monospace;}#yiv0652192289 #yiv0652192289ygrp-mlmsg * 
{line-height:1.22em;}#yiv0652192289 #yiv0652192289ygrp-mlmsg #yiv0652192289logo 
{padding-bottom:10px;}#yiv0652192289 #yiv0652192289ygrp-msg p a 
{font-family:Verdana;}#yiv0652192289 #yiv0652192289ygrp-msg 
p#yiv0652192289attach-count span {color:#1E66AE;font-weight:700;}#yiv0652192289 
#yiv0652192289ygrp-reco #yiv0652192289reco-head 
{color:#ff7900;font-weight:700;}#yiv0652192289 #yiv0652192289ygrp-reco 
{margin-bottom:20px;padding:0px;}#yiv0652192289 #yiv0652192289ygrp-sponsor 
#yiv0652192289ov li a {font-size:130%;text-decoration:none;}#yiv0652192289 
#yiv0652192289ygrp-sponsor #yiv0652192289ov li 
{font-size:77%;list-style-type:square;padding:6px 0;}#yiv0652192289 
#yiv0652192289ygrp-sponsor #yiv0652192289ov ul {margin:0;padding:0 0 0 
8px;}#yiv0652192289 #yiv0652192289ygrp-text 
{font-family:Georgia;}#yiv0652192289 #yiv0652192289ygrp-text p {margin:0 0 1em 
0;}#yiv0652192289 #yiv0652192289ygrp-text tt {font-size:120%;}#yiv0652192289 
#yiv0652192289ygrp-vital ul li:last-child {border-right:none 
!important;}#yiv0652192289


  
  • [belajar-exce... Fahmi Syaifullah fahmisyaifulla...@yahoo.com [belajar-excel]
    • Re: [bel... 'Mr. Kid' mr.nm...@gmail.com [belajar-excel]
      • Bls:... Fahmi Syaifullah fahmisyaifulla...@yahoo.com [belajar-excel]
        • ... 'Mr. Kid' mr.nm...@gmail.com [belajar-excel]
          • ... Fahmi Syaifullah fahmisyaifulla...@yahoo.com [belajar-excel]

Kirim email ke