Hai Wira, Coba manfaatkan fungsi LookUp, Index, dan Match menjadi satu formula lookup 2 dimensi. Syaratnya : harus ada tabel yang berisi nilai-nilai batas bawah dari interval kelas nya (seperti pada F14:K18 di file terlampir yang terurut ascending) Jadi >> F15:F18 berisi kriteria 1 (level) >> G14:K14 berisi hasil pencapaian (level pencapaian -> nilai-nilai output yang akan diambil) >> G15:K18 berisi kriteria 2 (batas bawah avg penjualan)
Misal ada data level ; avg penjualan pada range B15:C15, maka level hasil pencapaian (di D15) bisa diberi formula : =LOOKUP( C15 , *INDEX( $G$15:$K$18 , MATCH( B15 , $F$15:$F$18 , 0 ) , 0 )*, $G$14:$K$14 ) Bagian yang di-*bold *adalah pembentuk data referensi kriteria ke-2 (pada area G15:K18) berdasar kondisi kriteria ke-1 (B15 = level pada tabel referensi kriteria 1 [F15:F18]) Fungsi lookup digunakan untuk mendapatkan hasil pencapaian berdasar nilai avg penjualan di tabel referensi kriteria ke-2 yang didapat dari bagian yang di-bold, sehingga bisa mendapatkan nilai hasil dari daftar refernsi hasil pencapaian (G14:K14) Sifat fungsi LookUp adalah bekerja berdasar tipe data, jadi pastikan nilai avg penjualan dan nilai-nilai batas bawah kriteria ke-2 semua bertipe numerik. Cell Blank (NULL dan bukan NULLSTRING) akan dianggap bernilai 0 oleh Excel dan bisa menghasilkan level pencapaian A. Tentu hal ini tidak pantas terjadi. Oleh sebab itu, sebaiknya formula diberi pengkondisian berdasar isi nilai data avg penjualan. Jadi, harus ada bedanya antara keadaan sebuah data sudah masuk dan bernilai 0 dengan sebuah data yang nilai avg penjualannya belum masuk. Dengan begitu akan lebih mudah dilacak lebih detil. Bentuk kondisinya adalah cek apakah nilai avg penjualan adalah blank, bisa dengan *IsBlank( C15 ) *atau dengan hitung jumlah karakter di C15 [ *Len( C15 ) * ] =IF(* Len( C15 )* , LOOKUP( C15 , *INDEX( $G$15:$K$18 , MATCH( B15 , $F$15:$F$18 , 0 ) , 0 )* , $G$14:$K$14 ) , "" ) yang di-biru adalah formula dasar yang dibahas di atas. yang di-*hijau *adalah kondisi yang bisa digunakan dan sesuaikan logika kondisi TRUE dan FALSE nya Bisa jadi, jika C15 berisi nilai <0 atau berisi data bertipe teks, akan menghasilkan error value Maka fungsi IsError (di xl2007 bisa langsung dengan IFError) bisa digunakan untuk cek hasilnya. >> dengan IsError =IF(* Len( C15 )* , IF( IsError ( LOOKUP( C15 , *INDEX( $G$15:$K$18 , MATCH( B15 , $F$15:$F$18 , 0 ) , 0 )* , $G$14:$K$14 ) ), "" , LOOKUP( C15 , *INDEX( $G$15:$K$18 , MATCH( B15 , $F$15:$F$18 , 0 ) , 0 )* , $G$14:$K$14 ) ) , "" ) >> dengan IFError (xl2007 ke atas) =IF(* Len( C15 )* , IFError( LOOKUP( C15 , *INDEX( $G$15:$K$18 , MATCH( B15 , $F$15:$F$18 , 0 ) , 0 )* , $G$14:$K$14 ) , "" ) , "" ) Bisa juga dengan cek 2 kondisi sekaligus : 1. *C15 adalah bukan blank* 2. *C15 adalah angka* keduanya harus terpenuhi : =IF(* Len( C15 )* * *IsNumber( - C15 )*, LOOKUP( C15 , *INDEX( $G$15:$K$18 , MATCH( B15 , $F$15:$F$18 , 0 ) , 0 )* , $G$14:$K$14 ) , "" ) dan masih banyak susunan formula lainnya. Wassalam, Kid. 2012/6/26 WIRAnata Kemala Deng <kwiran...@gmail.com> > ** > > > dear all , > > terlampir adalah sedikit ilustrasi dari perhitungan pencapaian sales > persons > . > inti nya adalah untuk menentukan ranking di column D berdasarkan Level > karyawan dan Avg penjualan yang ditentukan oleh tabel pencapaian di column > F sampai K. > > saya coba bantu rekan di kantor (kasian juga liat nya diliatin satu-satu > manual) dengan menggunakan formula, tapi banyak sekali menggunakan kolum > bantu (dan kurang bisa dimengerti :) > Mohon bantuannya untuk formula nya yah, jika berkenan mohon tidak > menggunakan array tiga jari sakti :) > > Atas bantuannya saya ucapkan terima kasih. Saya lampirkan xls nya untuk > lebih lanjut. > > regards, Wira > > >
re-tabel pencapain penjualan.xlsx
Description: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet