KASUS 1
Hasilnya berupa konversi ke table bentuk yang lain dengan menyisipkan baris kosong
Rumus untuk "Hasil 1":
1. Produk : =IF(ISERROR(INDEX($A$3:$A$5;IF(MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1=4;"";MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1)));"";INDEX($A$3:$A$5;IF(MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1=4;"";MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1)))
2. "Jual", "Beli", "Profit" : =IF(MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1=4;"";INDEX($B$2:$D$2;CEILING(ROWS(A$1:A1)/(SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1);1)))
3. Value : =IF(ISERROR(INDEX($B$3:$D$5;MATCH($A8;$A$3:$A$5;0);MATCH($B8;$B$2:$D$2;0)));"";INDEX($B$3:$D$5;MATCH($A8;$A$3:$A$5;0);MATCH($B8;$B$2:$D$2;0)))
Rumus untuk "Hasil 2" :
1. Produk : =IF(MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1=4;"";INDEX($A$3:$A$5;INT((ROWS($1:1)-1)/4)+1))
2. "Jual", "Beli", "Profit" : =IF(ISERROR(INDEX($B$2:$D$2;IF(MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1=4;"";MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1)));"";INDEX($B$2:$D$2;IF(MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1=4;"";MOD(ROW($A1)-1;SUMPRODUCT(($B$2:$D$2=$B$2)*($B$3:$D$5<>""))+1)+1)))
3. Value : =IFERROR(INDEX($B$3:$D$5;MATCH($E8;$A$3:$A$5;0);MATCH($F8;$B$2:$D$2;0));"")
KASUS 2
Kemudian di-konversi menjadi :
Rumus (letakkan di cell C2 kemudian copied down and cross) :
=IF(($A1=0)*($A2<>"");IFERROR(INDEX($A2:INDEX($A2:$A$100;MATCH(1;INDEX(0+($A2:$A$100="");0);0));COLUMNS($A:A))&"";"");"")
KASUS 3
Kasus ke 3 ini mirip dengan yang diatas yaitu meng-konversi tabel ke bentuk tabel yang lain (beda lay out)
Hasil
Rumus untuk kolom KOTA :
1. Pada cell A7, rumusnya =A2
2. Pada cell A8 dan copy down, =IFERROR(IF(COUNTIF(A$7:A7;A7)<COLUMNS($B$2:$D$5);A7;INDEX($A$2:$A$5;MATCH(A7;$A$2:$A$5;0)+1)); "")
Rumus untuk kolom TANGGAL :
=IF(A7 = ""; ""; INDEX($B$1:$D$1;MOD((ROW(A1)-1);COLUMNS($B$1:$D$1)) + 1))
Rumus untuk kolom ANGKA :
=IF(A7=""; "";INDEX($B$2:$D$5;MATCH(A7;$A$2:$A$5;0);COUNTIF(A$7:A7; A7)))
KASUS 4
Kasus ke 4 ini berbeda ya, disini saya beri contoh bagaimana caranya membuat nomor dan data dengan sisipan baris kosong pada nomor baris2x tertentu.
Rumus:
1. Untuk Nomor : =IF(OR(ROWS(A1:$A$1)={5\11\32\38\45\77\100\110\132\144\166\172\199\207\217\240\262\272\295\312\318\343\350\356\370\392\403\421\429\444\461\478\480});"";MAX(A$1:A1)+1)
2. Untuk Area : =IF(OR(ROWS(A1:$A$1)={5\11\32\38\45\77\100\110\132\144\166\172\199\207\217\240\262\272\295\312\318\343\350\356\370\392\403\421\429\444\461\478\480});"";"Area"&COUNTIF(B$1:B1;""))
KASUS 5
Ini kasus merubah lay out lagi ya, menjadi........
=IFERROR(INDIRECT(TEXT(AGGREGATE(15;6;ROW($2:$10)/1%+{1\2}/(COUNTIF(D$2:D2;A$2:B$10)=0);1);"R0C00");0);"")
KASUS 6
Kasus 6 ini membuat rumus untuk menggabungkan beberapa cell sekaligus, rumusnya :
=SUBSTITUTE(TRIM((CONCATENATE(A1;" ";B1;" ";C1;" ";D1;" ";E1;" ";F1)));" ";", ")
KASUS 7
Kasus ke 7 ini adalah mencocokkan antara kata pada kolom A dengan kolom B (secara parsial), bila ada ada kesamaan maka muncul "Yes", jika tidak "No", rumusnya (rusmus array) :
=IF(OR(A2="";B2="");"";IF(OR(ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE(A2;" ";REPT(" ";99));1+99*(ROW(OFFSET($A$1;;;1+LEN(A2)-LEN(SUBSTITUTE(A2;" ";""))))-1);99));B2)));"Yes";IF(OR(A2="";B2="");"";IF(OR(ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE(B2;" ";REPT(" ";99));1+99*(ROW(OFFSET($B$1;;;1+LEN(B2)-LEN(SUBSTITUTE(B2;" ";""))))-1);99));A2)));"Yes";"No"))))
KASUS 8
Kasus ke 8 ini bagaimana caranya memisahkan data yang menjadi satu pada contoh di atas, hasil yang diinginkan
Rumus (letakkan di C2 kemudian copas ke bawah):
=SUBSTITUTE(TRIM(MID(SUBSTITUTE(" "&$A$3;" ";REPT(" ";255));255*ROWS($A$1:A1);255));",";"")
KASUS 9
Pada kasus 9 ini saya akan memberikan contoh rumus penomoran pada 2 kolom dan 3 kolom, sperti ini misalnya
=COUNTA($B$2:B2)
Rumus pada kolom C :
=COUNTA(D$2:D2)+MAX($A$2:$A$6)
Rumus pada kolom A :
=COUNTA($B$10:B10)
Rumus pada kolom C :
=COUNTA(D$10:D10)+MAX($A$10:$A$14)
Rumus pada kolom E :
=COUNTA(F$10:F10)+MAX($C$10:$C$14)
KASUS 10
Hasil yang ingin ditampilkan :
Rumus pada kolom G :
=LOOKUP(ROWS(A$1:A1);SUMIF(OFFSET(A$3:C$3;;;ROW($1:$4););"<>")+1;D$4:D$6)&""
Rumus pada kolom H :
=IF(G3="";"";LOOKUP(COUNTIF(G$3:G3;G3)-1;IFERROR(SUMIF(OFFSET(INDEX(A$4:A$6;MATCH(G3;D$4:D$6;0));;;;ROW($1:$3)-1);"<>");0);T(OFFSET(A$3;0;{0;1;2;0;1;2;0;1;2}))&""))
Rumus pada kolom I :
=LOOKUP(ROWS(A$1:A1);SUMIF(OFFSET(A$3:C$3;;;ROW($1:$4););"<>")+1;E$4:E$6)&""
KASUS 11
Dari tabel diatas dirubah menjadi :
Rumus (rumus array) :
=TRIM(IFERROR(INDEX($A$2:$C$13;(TRUNC((TRUNC(ROW(1:1)-1)/3)+1)-1)*4+2;MOD(ROW(1:1)-1;3)+1)&"-"&INDEX($A$2:$C$13;(TRUNC((TRUNC(ROW(1:1)-1)/3)+1)-1)*4+3;MOD(ROW(1:1)-1;3)+1)&"-"&INDEX($A$2:$C$13;(TRUNC((TRUNC(ROW(1:1)-1)/3)+1)-1)*4+4;MOD(ROW(1:1)-1;3)+1);""))
LINK FILE KASUS