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
>  
>
>

Attachment: re-tabel pencapain penjualan.xlsx
Description: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Kirim email ke