20 Agustus 2013

Mengurutkan Data dan Menghilangkan Duplikasi

Postingan kali ini saya ingin membahas topik mengurutkan data dan menghilangkan data yang dobel. Mungkin ada kasus yang tabel data yang datanya acak / random dan kita ingin merapikannya. Saya kasih contoh tabel2x yang sederhana supaya lebih mudah memahami rumusnya.

Tabel Kasus 1:

Pada gambar diatas hasil yang dicapai adalah mengambil data unik dan yang ke-2 sekaligus mengurutkannya.

Rumus Data Unik (Extract Unique Values)
1. =IFERROR(INDEX($A$3:$A$11; MATCH(0;COUNTIF($C$2:C2;$A$3:$A$11);0));"")
Rumus Data nik dan Sort
2. =IFERROR(INDEX($A$3:$A$11;MATCH(0;COUNTIF($A$3:$A$11;"<"&$A$3:$A$11)-SUM(COUNTIF($A$3:$A$11;"="&E$2:E2));0));"")

Tabel Kasus 2:
Kasus yang ke-2 terdapat blank atau baris yang kosong, jika menggunakan rumus pada kasus sebelumnya tidak akan berhasil.
 Rumus Data Unik
1. =IFERROR(INDEX($A$15:$A$23; MATCH(0;IF(ISBLANK($A$15:$A$23);1;COUNTIF($C$14:C14; $A$15:$A$23)); 0));"")
2. =IFERROR(INDEX($A$15:$A$23;AGGREGATE(15;6;IF(FREQUENCY(IFERROR(MATCH(IF($A$15:$A$23<>"";$A$15:$A$23);$A$15:$A$23;0);"");ROW($A$15:$A$23)-ROW($A$15)+1);ROW($A$15:$A$23)-ROW($A$15)+1);ROWS($A$1:A1)));"")

Rumus Data Unik dan Sort
3. =IFERROR(INDEX($A$15:$A$23;MATCH(SMALL(IF($A$15:$A$23<>"";IF(ISNA(MATCH($A$15:$A$23;$F$14:F14;0));MMULT((IF($A$15:$A$23<>"";$A$15:$A$23)>TRANSPOSE(IF($A$15:$A$23<>"";$A$15:$A$23)))+0;ROW($A$15:$A$23)^0)));1);MMULT((IF($A$15:$A$23<>"";$A$15:$A$23)>TRANSPOSE(IF($A$15:$A$23<>"";$A$15:$A$23)))+0;ROW($A$15:$A$23)^0);0));"")

DOWNLOAD FILE LATIHAN