@lenny
1. formula ini :
=IFERROR(INDEX(Pembelian!$G$8:$G$23, SMALL(IF(Pembelian!$C$8:$C$32=$B$1, ROW(Pembelian!$G$8:$G$23), 10^5), ROW($A1))), "")
adalah sebuah array formula -
browsing aja untuk penjelasannya, jadi harus diakhiri dengan menekan CTRL+SHIFT+ENTER
2. Range data yang diuji pada formula tersebut haruslah sama besar. misalnya range pada INDEXnya G8:G23 maka range pada IF nya harus C8:C23 juga begitu pula range pada ROW
3. Karena start barisnya mulai dari baris ke 8, maka pada bagian SMALL harus dikurangi 7
contoh formula yang tepat pada Sheet1 A5 :
=IFERROR(INDEX(Pembelian!$G$8:$G$100, SMALL(IF(Pembelian!$C$8:$C$100=$B$1, ROW(Pembelian!$G$8:$G$100), 10^5), ROW($A1))-7), "")
akhiri dengan CTRL+SHIFT+ENTER
Note :
untuk data yang banyak saya tidak menyarankan Array Formula - sebaiknya menggunakan kolom bantu