20/01/2024
Template tugasan guru versi baharu hampir siap.
Bila kawan mesej cakap nak minta buatkan template tugasan guru untuk sekolah beliau, rasa teruja tu datang semula.
Kita pun buka semulalah template lama yang pernah dibuat. Allah, complicated sungguh! Penuh dengan lookups.
Jadi, kita pun buatlah baru.
Design balik basic structure. Perkenalkan input menggunakan long table, bukan wide table, supaya kalau user nak tukar sendiri pun boleh.
dengan fungsi query yang taklah baru sangat ni, berjaya jugalah buat slip yang boleh keluarkan semua maklumat dengan hanya menggunakan satu formula query() saja.
Ok, hari ni kita tengok formula query ni p**a:
=query('Aktiviti Dalam Jadual'!A:F,"Select Col3, count(Col2), sum(Col2) where Col6='"&C5&"' group by Col3 label count(Col2) 'Kuantiti', sum(Col2) 'Jumlah Masa'",1)
Apa formula ni kata?
Daripada worksheet Aktiviti Dalam Jadual, ekstrak maklumat dari lajur subjek/aktiviti. Menggunakan lajur masa tugasan, hitung bilangan tugasan dan hasil tambah masa bagi setiap tugasan. pastikan maklumat yang diekstrak ni hanya mengekstrak mengikut nama guru yang kita nak. Kemudian, kumpulkan tugasan dengan nama yang sama.. Terakhir, label hitungan lajur kedua dengan nama 'Kuantiti' dan hasil tambah lajur kedua dengan nama 'Jumlah Masa'.
Kalau tak ada query function ni, kena ada lookup, if concditionals, apply unique dan tak tahu lah apa lagi.
Hasilnya adalah seperti dalam gambar iringan posting ini.