Fasilitas Sort (pengurutan sebuah Tabel berdasarkan kriteria tertentu) yang dilakukan
dengan beberapa langkah memang sangat membantu pekerjaan tugas menggunakan
Excel. Namun, dalam beberapa hal misalnya dalam pembuatan Program Analisis Ulangan
Harian, kita menginginkan pembuatan tabel yang sudah terurut tersebut dibuat secara
otomatis tanpa perlu ceklik sana-sini.
Tulisan kali ini membahas cara Sorting dengan Formula, sebuah alternatif untuk meng-
otomasikan program Analisis Nilai Ulangan, khususnya pada tahap sebelum membuat
daftar Kelompok Atas dan Kelompok Bawah.
Misal sudah ada tabel entri nilai per item seperti berikut ini:
Dari tabel awal seperti di atas, kita inginkan secara otomatis terbuat daftar baru yang
sudah tersusun berdasarkan jumlah nilai masing-masing siswa, dari yang jumlah
nilainya tertinggi ke terendah seperti berikut:
Berikut langkah-langkahnya:
Langkah 1
Buatlah terlebih dahulu tabel baru untuk menampung data hasil Sorting.
Langkah 2
Buatlah kolom bantuan (dalam contoh ini di sel R11 sampai T20)
Kolom bantuan (Kolom Helper/Dummy Columns) terdiri dari 3 kolom, di mana masing-
masing kolom berisi:
Nilai Unik ini berasal dari Jumlah nilai masing-masing siswa dan nomor urutnya. Nilai
Unik dibutuhkan untuk mengantisipasi adanya jumlah nilai yang sama. Sebab kalau
jumlah nilai sama, rangkingnya menjadi bingung khan? Sehingga kita tambahkan saja
Nomor Urutnya. Agar siswa yang nomor urutnya lebih kecil posisinya lebih tinggi, maka
di sini dicontohkan dengan mengurangkan 99 (maksimal kemungkinan jumlah siswa)
dengan nomor urut. Sehingga rumusnya menjadi: =O11&(99-B11)
Rumus di atas menghasilkan data tipe teks. Untuk itu kita harus mengubahnya menjadi
data tipe numerik dengan salah satu cara berikut:
=VALUE(O11&(99-B11))
=0+(O11&(99-B11))
=1*(O11&(99-B11))
=--(O11&(99-B11))
Nilai Unik dari kolom pertama, kita urutkan dengan memanfaatkan fungsi LARGE.
Sehingga rumusnya:
=LARGE(R$11:R$20,B11)
Kolom Ketiga (Nomor Urut Siswa dari yang Nilai Unik terbesar ke yang terkecil)
Kolom ini mencari Nomor Urut Siswa yang Nilai Unik-nya terbesar ke yang terkecil
dengan rumus:
=MATCH(S11,R$11:R$20,0)
Kolom inilah yang akan dijadikan acuan untuk membuat tabel baru berdasarkan
rangking.
Ketiga kolom di atas tampak seperti gambar berikut:
Ketiga kolom tersebut sebenarnya bisa diciutkan menjadi hanya satu kolom saja dengan
menggunakan Array Formula Multi Hasil :
=MATCH(LARGE(1*($O$11:$O$20&99-
$B$11:$B$20),ROW(1:10)),1*($O$11:$O$20&99-$B$11:$B$20),0)
Pada file contoh yang bisa di-download di sini atau di Boxnet pada sidebar, juga disertai
cara Sorting dengan menggunakan Makro.
yang saya bisa pahami pada penjelasan diatas hanya cara menyatukan antara satu
kolom dengan kolom yang lainnya, tolong kalau bisa jelaskan cara menyambungkan
sheet 1, sheet 2 dan sheet 3. Mohon petunjuk kawan.....
20 Maret 2012 07.53
Funny mengatakan...
Sebenarnya mau satu sheet atau diletakkan di sheet yang lain, tidak ada bedanya.
Hanya cara merujuk selnya yang berbeda. Misalnya, kalau dalam satu sheet kita rujuk
sel B11, maka kalau dirujukkan di sheet lain, tinggal ditambah nama sheet di
depannya, =Sheet4!B11
Demikianlah
mazguru mengatakan...
Mohon ijin artikel dari bapak saya copy-paste untuk saya jadikan e-book excel.
Diijinkan. Silahkan.
Anonim mengatakan...
Anonim mengatakan...
ryanie_kusma mengatakan...
Posting Komentar
Lencana Facebook
Excel
Facebook
Seorang guru Bahasa Inggris di MA Mambaul Ulum 2 Pamekasan Jawa Timur
Arsip Blog
► 2015 (1)
▼ 2012 (24)
o ► September (1)
o ► Agustus (2)
o ► Mei (2)
o ► April (1)
o ▼ Maret (6)
Cara Membuat File Excel Expired
Cara Membuat Daftar Berdasarkan Rangking Nilai
Membuat Kartu Ujian dengan Foto Dinamis
Beberapa Add-Ins Profesional untuk Meningkatkan Ke...
Memisah Nama Depan, Tengah dan Belakang dengan Fun...
Menikmati Indahnya Permainan Catur di Excel
o ► Februari (6)
o ► Januari (6)
► 2011 (37)
Entri Populer
Contoh Aplikasi Raport yang Sudah Jadi
Analisis Soal Pilihan Ganda (Daya Pembeda dan Tingkat Kesukaran)
Program Pembayaran SPP Sekolah
Export/Convert File DBF (hasil Aplikasi UN) ke Excel
Membuat Form Login untuk Membatasi Akses Data
Menampilkan Hari dan Bulan dalam Format Bahasa Indonesia di Excel (dan Tanggal
Hijriyah juga)
Membuat Kartu Ujian Semester Menggunakan Excel
Jadwal Pelajaran Sekolah (Maks. 15 Kelas) di Excel
Cara Membuat Link ke Setiap Sheet di Workbook dengan Klik Kanan
Scanning Jawaban Pilihan Ganda Pake Excel
Pengunjung
1,117,729
CARA DOWNLOAD
Lihat tanggal Posting di atas judul posting, lalu cari tahun dan nama Bulan yang sesuai di
Boxnet di bawah.
Bagi yang bermasalah dengan Boxnet, silahkan mendownload di link yang diberikan di
posting
DOWNLOAD
Follow by Email
Followers
Hak Cipta @2011 Excel Heru Weblog. Tema PT Keren Sekali. Diberdayakan oleh Blogger.
ExcelHeru
Catatan Nggak penting tentang Microsoft Excel
Beranda
Download
Daftar Isi
Pemilik Blog
Link Sahabat
Lalu untuk Skor tiap Soal dan Nilai Maksimal silahkan kita isi
sendiri sesuai keinginan kita.
=SUM((MID(SUBSTITUTE(D14,"-
",""),ROW(INDIRECT("1:"&$E$11)),1)=MID(SUBSTITUTE($D$11,"-
",""),ROW(INDIRECT("1:"&$E$11)),1))*1)
Ingat...!
Rumus di atas adalah rumus Array. Kalau rumus biasa, setelah
selesai nulis kita tekan Enter, nah, untuk rumus Array,
setelah selesai nulis kita tekan Ctrl+Shift+Enter secara
bersamaan.
Rumus ditulis langsung dalam satu baris tanpa spasi.
MID
mengambil sebagian karakter tertentu dalam satu sel. Jadi kita
ambil satu per satu masing-masing huruf dari jawaban siswa.
MID dalam rumus di atas ada dua, yakni untuk sel D14 dan sel
D11. Karena kita ingin membandingkan apakah masing-masing
huruf jawaban siswa sama dengan kunci jawaban.
SUBSTITUTE
Fungsi ini untuk mengganti karakter tertentu dari teks. Dalam
rumus di atas, kita akan mengganti karakter "-" dengan
karakter "". Artinya kita menghilangkan karakter "-" dari
jawaban siswa.
INDIRECT
Rumus ini untuk mengatasi banyaknya soal yang mungkin tidak
sama. Pembahasan tentang rumus INDIRECT bisa dilihat di sini
ROW
Fungsi ROW untuk menampilkan nomor baris. ROW(A1) hasilnya
adalah 1. ROW(A2) hasilnya ya 2. ROW(1:2) hasilnya adalah data
array {1,2}.
*1
Mengapa harus dikalikan satu?
Ya, karena dengan fungsi MID di atas, kita mengambil satu
persatu huruf mulai nomor 1 sampai nomor 25, dan kita
membandingkan dengan Kunci Jawaban satu per satu juga. Hasil
perbandingan akan bernilai TRUE atau FALSE. Jika jawaban siswa
"A" dan kunci "A" maka hasilnya TRUE. Ternyata di Excel TRUE
sama dengan 1, sedang FALSE sama dengan 0. Agar data Bolean
TRUE dan FALSE tadi berubah jadi angka biasa, maka kita
kalikan dengan 1. Sehingga untuk jawaban siswa absen 1, akan
menghasilkan data array
{1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,1,1,1}.
SUM
Menjumlah data array di atas. Yakni 15.
Masih bingung?
Bagi yang agak pemula, penggunaan rumus Array memang sedikit
membuat pusyiiingggg. Gak majalah, eh Gak Masalah, seiring
dengan waktu sambil terus kita belajar, segalanya akan makin
mudah.
Keuntungan menggunakan array formula ini, kita bisa melakukan
sesuatu yang tidak bisa dilakukan dengan menggunakan rumus
biasa. Penjelasan secara rinci tentang Array Formula bisa
dilihat di sini
Artikel Terkait:
Array
Aplikasi
Formula
20 komentar:
Anonim mengatakan...
Anonim mengatakan...
Anonim mengatakan...
kalau ada jawaban bonus, lebh baik, jawaban siswanya saja diisi jawaban yang benar.
tidak perlu mengubah rumus
Atau kunci jawaban nomor yang bonus, dibuat kosong, kemudian jawaban siswanya
juga dibuat kosong. Lalu di rumus ditambahkan dengan jumlah jawaban bonus.
Anonim mengatakan...
salam kenal boss.. aku juga udah buat untuk soal pilihan ganda pakai nyang lebih
sederhana pakai =if. Kan tinggal NGEbandingkan antara kunci jawaban dengan
jawaban siswa juga. jika jawaban benar, dapet skor 1. jika salah dapet skor 0 misalnya
Bisa saja. Yang saya contohkan di sini adalah mencari nilai akhir dengan satu formula
saja tanpa kolom bantu. Apalagi kalau semua jawaban dijadikan satu sel saja,
tentunya penggunaan IF saja sepertinya tidak cukup.
Anonim mengatakan...
Tambah dikit boss. Aku udah donlut and ngotak atik rumus array scanning jawaban
pilihan ganda. Aku milih nyang pake
=SUM((MID(C9;ROW($1:$10);1)=MID(C$2;ROW($1:$10);1))*1). Gimana kalo
imput datanya pake makro. Ya paling tidak makronya buat kolom: No urut,
Nama,Rincian Jawaban. Tolong kasih makronya dung... aku pemula nih. Jadi kan
input datanya lebih attractive and yang paling penting lagi tidak membosankan. Matur
thank you
Ditaruh di Module:
Function JumlahBenar(Data as Range, Kunci as Range)
Dim banyak as Integer, i as Integer, x as integer
banyak = len(Data)
If banyak = len(kunci) then
For i = 1 to banyak
If Mid(Data,i,1)=Mid(kunci,i,1) Then
x=x+1
Next i
JumlahBenar = x
Else
JumlahBenar = "Data dan Kunci tidak seimbang"
End If
End Function
COntoh penggunaan:
Jika Kunci jawaban ada pada sel C2, sedangkan data jawaban ada pada sel C6:C9,
maka:
untuk sel D6 diisi rumus:
=JumlahBenar(C6,C$2)
Kopikan ke bawahnya.
gengsoe mengatakan...
kalau dibalik bagaimana caranya....di contoh ini data 1 cell diuraikan menjadi
beberapa baris ..kalau kebalikannya...data beberapa baris dijadikan 1 cel, memang
dengan rumus =A1&A2&...bisa menjadi solusi, namun andai jumlah kolom/baris
lebih dari 100...begitu panjangnya rumus-nya, adakah yang lebih simpel lagi...mohon
solusinya
Saya agak kurang paham maksud : "Data 1 sel diurai menjadi beberapa BARIS"
Langkah - langkah yang ditulis di atas, rasanya tidak ada yang mengurai 1 sel menjadi
beberapa baris.
Eko mengatakan...
Pak saya mencoba make rumus di atas, tetapi kok hasilnya jumlah jawaban benar
menjadi #REF!.. mohon bantuannya
4 Februari 2013 02.19
fathia mengatakan...
ass.wr.wb mas, sy juga guru di Tsanawiyah di kota bogor sy senang dgn excel mas &
sedikit tahu jg. Kl boleh sy jg ingin belajar cara membuat program2 yang sudah mas
tampilkan! Terima kasih
Anonim mengatakan...
Goentoer SL mengatakan...
Assalamu'alaikum. pak heru sy mau bertanya. saya juga sedang membuat untuk
analisis butur soal pilihan ganda. fungsi yg bapak buatkan langsung mencetak jumlah
jawaban benar dan jawaban salah. jika kita akan membuat analisi dengan nilai 0 dan 1
tiap soal rumusnya gmn ya pak? misal sel C3 berisi kunci jawaban 1-20, kemudian
pada kolom C yang dimulai dari C7-C45 adalah hasil scan jawaban siswa, kemudian
pada sel D7-W7(untuk hasil tiap siswa) akan dibuatkan analisis dg mnggunakan nilai
0 dan 1 tiap soalnya. rumusnya gmn ya pak? mohon bantuannya.dan kalu kunci dan
jawaban siswa tdk dipisahkan menggunakan "-" bagian mana yg hrs dihilangkan pada
rumus? mohan maaf panjang krn excelnya blm mendalam :)
awalnya sy bingung hasilnya #VALUE... terus sy coba evaluasi kodenya... pas dicek
ternyata ada tanda kurung yang kurang...
Posting Komentar
Lencana Facebook
Excel
Arsip Blog
► 2015 (1)
► 2012 (24)
▼ 2011 (37)
o ► Desember (10)
o ► November (16)
o ▼ Oktober (11)
google-site-verification: googlee578d517ccd451a9....
Menyiasati Rangking Ganda
Membuat Kartu Ujian Semester Menggunakan Excel
Menggunakan 3D Formula untuk Beberapa Worksheet
Menampilkan Hari dan Bulan dalam Format Bahasa Ind...
Menuliskan Nol di depan Angka (Untuk Nomor Induk a...
Membuat Name Range Dinamis
Scanning Jawaban Pilihan Ganda Pake Excel
Menghilangkan Sisa Kolom dan Baris yang tidak terp...
Mudahnya Membuat Kalender di Excel
Modifikasi sel berdasarkan kriteria
Entri Populer
Contoh Aplikasi Raport yang Sudah Jadi
Analisis Soal Pilihan Ganda (Daya Pembeda dan Tingkat Kesukaran)
Program Pembayaran SPP Sekolah
Export/Convert File DBF (hasil Aplikasi UN) ke Excel
Membuat Form Login untuk Membatasi Akses Data
Menampilkan Hari dan Bulan dalam Format Bahasa Indonesia di Excel (dan Tanggal
Hijriyah juga)
Membuat Kartu Ujian Semester Menggunakan Excel
Jadwal Pelajaran Sekolah (Maks. 15 Kelas) di Excel
Cara Membuat Link ke Setiap Sheet di Workbook dengan Klik Kanan
Scanning Jawaban Pilihan Ganda Pake Excel