Hai Heru,

Coba ubah formula cell AA7
dari :
=IF(AA6="","",OFFSET($C$2,0,MATCH($Z$2,OFFSET(INDIRECT($X6),COLUMN()-26,0,1,20))-1))
menjadi :
=IF(AA6="","",OFFSET($C$2,0,MATCH($Z$2,OFFSET(INDIRECT($X6),COLUMN()-26,0,1,20)
*,0*)-1))
agar fungsi Match mencari dengan cara pencarian sama persis (exact match)

Bisa juga menggunakan fungsi yang lebih panjang seperti file terlampir,
dengan struktur tabel hasil :
>> Jadwal jam di AH5:AL5
>> Jadwal hari di X6:X16
>> formula di baris kelas (misal di AH7) :
=IFERROR(INDEX($C$2:$V$2,MATCH($Z$2,INDEX(INDEX($C$3:$C$38,((MATCH($X6,$X$6:$X$17,0)+1)/2)*6-5):INDEX($V$3:$V$38,((MATCH($X6,$X$6:$X$17,0)+1)/2)*6),MATCH(AH$5,$B$3:$B$7,0),0),0)),"")
tanpa bantuan nama range dan tidak menggunakan fungsi volatile seperti
offset atau Indirect.
Fungsi volatile akan selalu dikalkulasi meski yang berubah adalah sebuah
cell yang tidak dirujuk formula manapun, sehingga pada penggunaan pada
banyak cell akan membuat kalkulasi Excel menjadi lambat setiap kali ada
update nilai data.

Wassalam,
Kid.



2013/1/13 heru mulyono <[email protected]>

> **
>
>
> Yth, para master Excel
> Mohon pencerahannya, file terlampir
>
> Matur nuwun
>  _
>

Attachment: re-Kasus jadual.xlsx
Description: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Kirim email ke