larik (array) hasil sum yang bergerak seperti  SUM($D2:D2) ,  SUM($D2:E2) ,
dst bisa diperoleh dengan cara mengalikan array data (matriks data 1 x N)
dengan array segitiga atas bernilai 1 (N x N)
array data (matriks 1 x N)  : d2:j2
array segitiga atas bernilai 1 (matriks N x N) :
(column($d$1:$j$1)>=Transpose(column($d$1:$j$1)))*1
perkalian matriksnya : =mmult( d2:j2 ,
(column($d$1:$j$1)>=Transpose(column($d$1:$j$1)))*1 )

dari hasil larik  SUM($D2:D2) ,  SUM($D2:E2) , dst yang disusun dengan
perkalian matriks, akan dicari yang *memenuhi *nilai P persen dari total
total : =sum(d2:j2)
P persen total (misal P=95%): =0.95*sum(d2:j2)

dikatakan *memenuhi *jika setiap nilai (item) dalam larik hasil sum [hasil
perkalian matriks] adalah >= nilai P persen total
  =mmult( d2:j2 ,  (column($d$1:$j$1)>=Transpose(column($d$1:$j$1)))*1 )
>=   0.95*sum(d2:j2)
hasilnya larik true atau false
supaya mudah dikalkulasi, true diubah jadi 1, dan false diubah jadi 0,
menjadi :
  =1* (  mmult( d2:j2 ,
(column($d$1:$j$1)>=Transpose(column($d$1:$j$1)))*1 )  >=
0.95*sum(d2:j2)    )
didapat larik berisi 1 atau 0, mulai dari 0 untuk yang tidak memenuhi dan 1
untuk yang memenuhi secara berurutan dari hasil larik sum terendah ke
tertinggi

yang dicari adalah yang memenuhi pertama, berarti yang bernilai 1 yang
pertama kali ditemukan.
=Match( 1 ,    1* (  mmult( d2:j2 ,
(column($d$1:$j$1)>=Transpose(column($d$1:$j$1)))*1 )  >=
0.95*sum(d2:j2)    )      ,   0     )
hasilnya adalah lokasi item pertama yang memenuhi

hasil lokasi ini digunakan untuk mengambil nilai yang dibutuhkan dari d1:j1
=Index( $d$1:$j$1  ,    Match( 1 ,    1* (  mmult( d2:j2 ,
(column($d$1:$j$1)>=Transpose(column($d$1:$j$1)))*1 )  >=
0.95*sum(d2:j2)    )      ,   0     )   )

karena prosesnya melibatkan komputasi array, maka formula di-entry sebagai
array formula (tekan CTRL SHIFT ENTER) menggantikan penekanan ENTER umumnya













On Tue, Jan 28, 2020 at 3:26 PM [email protected] [XL-mania] <
[email protected]> wrote:

>
>
> Terimakasih Kakak.... iya selama ini saya mengunkana manual dg IF sum,
> akan tetapai IF sum hanya berlaku hingga header ke -11 saja. nah bagaimana
> jika Headernya 30 an.
>
> Pada Selasa, 28 Januari 2020 14.44.08 WIB, Raden Saputra
> [email protected] [XL-mania] <[email protected]> menulis:
>
>
>
>
> Dear [email protected],
>
> coba formula :
> "=IF(SUM($D2:D2)>=95;"0,01";IF(SUM($D2:E2)>=95;"0,03";IF(SUM($D2:F2)>=95;"0,05";IF(SUM($D2:G2)>=95;"0,07";IF(SUM($D2:H2)>=95;"0,85";IF(SUM($D2:I2)>=95;"0,87";IF(SUM($D2:J2)>=95;"0,89";"")))))))"
>
>
> Regards
>
> Raden
>
> On Tue, Jan 28, 2020 at 10:36 AM [email protected] [XL-mania] <
> [email protected]> wrote:
>
>
>
> Mohon maaf sebelumnya, karena infonya tidak detail, pada intinya saya
> hendak mencari jumlah dari Header D1 Ke Header J1 yang jumlahnya minimal
> >=95.
>
> Misalkan :
>
> ADI => sum (D2: J2) yang >= 95 , ternyata ada di Header 0.03 (E1)
>
> Pada Intinya mencari jumlah maximum >=95 ada di header mana.
>
>
> Pada Jumat, 24 Januari 2020 15.05.51 WIB, Idrus, Adi <
> [email protected]> menulis:
>
>
> Ini maksudnya gimana ya bu? bisa diperjelas kah
>
>
>
> *From:* [email protected] [mailto:[email protected]]
> *Sent:* Friday, January 24, 2020 10:35 AM
> *To:* [email protected]
> *Subject:* [SPAM] ]] XL-mania [[ Menentukan Nilai Maximum [1 Attachment]
>
>
>
>
>
> Sahabat XL Mania,
>
> saya ada kendala mengenai penggunaan nilai maximum di XL, mohon di bantu
> bagamana cara menetukan nilai Maximum, jika menggunakan IF(sum) akan ada
> limited di kolom 11
>
> [image: Jadikan gambar sebaris]
>
>
>
> terimakasih atas bantuannya
>
>
>
> --
> Raden Saputra
>
>
> 
>

Kirim email ke