Kamis, 16 Mei 2013

Mencari Produk Dengan Kriteria "Price Range" dan "Date Range"

Kasus 1 :

Tabel Data

Kriteria yang ingin kita cari, seperti ini :



















Dimana di saat kita input Range Harga, misalnya dari Rp.10.000  sampai Rp. 50.000 , di Tabel Results akan muncul data produk, tgl order, qty dan harga sesuai range harga yang kita input.




















Hasilnya akan muncul data yang sesuai denga price range yang di-input. Formulanya seperti ini :

Kolom "Produk"
=IFERROR(INDEX($A$2:$D$9;SMALL(IF(($D$2:$D$9<=$B$14)*$D$2:$D$9>=$B$13);ROW($D$2:$D$9)-MIN(ROW($D$2:$D$9))+1);ROW(1:1));COLUMN(A1:A1));"")

Kolom "Tgl Order"
=IFERROR(INDEX($A$2:$D$9;SMALL(IF(($D$2:$D$9<=$B$14)*$D$2:$D$9>=$B$13);ROW($D$2:$D$9)-MIN(ROW($D$2:$D$9))+1);ROW(1:1));COLUMN(B1:B1));"")

Kolom "Qty"
=IFERROR(INDEX($A$2:$D$9;SMALL(IF(($D$2:$D$9<=$B$14)*$D$2:$D$9>=$B$13);ROW($D$2:$D$9)-MIN(ROW($D$2:$D$9))+1);ROW(1:1));COLUMN(C1:C1));"")

Kolom "Harga"
=IFERROR(INDEX($A$2:$D$9;SMALL(IF(($D$2:$D$9<=$B$14)*$D$2:$D$9>=$B$13);ROW($D$2:$D$9)-MIN(ROW($D$2:$D$9))+1);ROW(1:1));COLUMN(D1:D1));"")

Dan jangan lupa untuk menekan CTRL+SHIFT+ENTER yaa........ (Array Formula)


Kasus 2 :

Pada kesempatan ini saya akan menambahkan kriteria yang dicari, masih dengan Tabel data yang sama, seperti contoh di bawah ini.

Pada contoh di atas, kita menambahkan kriteria "Date Range", selain "Price Range" yang sudah dibahas pada kasus 1.

Hasilnya seperti ini

Rumusnya menjadi semakin kompleks dan ini bisa diselesaikan dengan array Formula.

Kolom "Produk"
=IFERROR(INDEX($A$2:$A$9;SMALL(IF(($B$2:$B$9>=$B$13)*($B$2:$B$9<=$B$14)*($D$2:$D$9>=$B$17)*($D$2:$D$9<=$B$18);ROW($A$2:$A$9)-MIN(ROW($A$2:$A$9))+1);ROW(1:1)));"")

Kolom "Tgl Order"
=IFERROR(INDEX($B$2:$B$9;SMALL(IF(($B$2:$B$9>=$B$13)*($B$2:$B$9<=$B$14)*($D$2:$D$9>=$B$17)*($D$2:$D$9<=$B$18);ROW($B$2:$B$9)-MIN(ROW($B$2:$B$9))+1);ROW(1:1)));"")

Kolom "Qty"
=IFERROR(INDEX($C$2:$C$9;SMALL(IF(($B$2:$B$9>=$B$13)*($B$2:$B$9<=$B$14)*($D$2:$D$9>=$B$17)*($D$2:$D$9<=$B$18);ROW($C$2:$C$9)-MIN(ROW($C$2:$C$9))+1);ROW(1:1)));"")

Kolom "Harga"
=IFERROR(INDEX($D$2:$D$9;SMALL(IF(($B$2:$B$9>=$B$13)*($B$2:$B$9<=$B$14)*($D$2:$D$9>=$B$17)*($D$2:$D$9<=$B$18);ROW($D$2:$D$9)-MIN(ROW($D$2:$D$9))+1);ROW(1:1)));"")



Download File Latihan

Tidak ada komentar:

Poskan Komentar