Anda di halaman 1dari 18

Cara Membuat Daftar Berdasarkan Rangking Nilai

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:

 Kolom Pertama (Nilai Unik masing-masing siswa)

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

 Kolom Kedua (Urutan Nilai Unik dari yang terbesar ke terkecil)

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)

Seperti gambar berikut:


Langkah 3
Dengan adanya nomor urut yang sudah tersortir, maka untuk membuat tabel baru
menjadi SANGAT GAMPANG. Tinggal menggunakan rumus VLOOKUP atau INDEX atau
OFFSET, urusan sudah beres.

Kalau saya, lebih suka menggunakan rumus OFFSET seperti berikut :


=OFFSET(C$10,$T11,0)
Rumus ini bisa langsung dikopi ke kanan dan bawah. Selesai

Oke, sekian dulu tips Sorting pake Formula.

Pada file contoh yang bisa di-download di sini atau di Boxnet pada sidebar, juga disertai
cara Sorting dengan menggunakan Makro.

Abd Rahman Palallo mengatakan...

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

20 Maret 2012 17.56

mazguru mengatakan...

Mohon ijin artikel dari bapak saya copy-paste untuk saya jadikan e-book excel.

Semoga berkah dan manfaat

20 Maret 2012 19.27

Udin Haeruddin mengatakan...

Diijinkan. Silahkan.

20 Maret 2012 21.02

Anonim mengatakan...

good luck pak...

22 Maret 2012 11.51

Anonim mengatakan...

aduh aku gak ngerti T.T

25 April 2012 02.43

ryanie_kusma mengatakan...

Alhamdulillah.. akhirnya stlh bbrp bulan ketemu jg yg sy cari.. Makasih artikelnya


Pak.. sdh sy praktekkn cara yg pakai formula.. yg pakai makro kurang paham :) &
Alhamdulillah berhasil.. tapi sy kesulitan untuk membuat angka unik pada data
berupa ANGKA DESIMAL.. Mohon pencerahannya.. Bagaimana cara membuat
angka desimal menjadi angka unik.. saat ini sy sdg mmbuat aplikasi sederhana utk
laporan petugas gizi puskesmas.. Makasih byk sebelumnya

7 April 2014 21.49

Saiful Hijar mengatakan...

Pak, Update lagi dong artikelnya. Terima kasih

29 Januari 2015 17.56

Posting Komentar

Link ke posting ini

Buat sebuah Link

Posting Lebih Baru Posting Lama Beranda


Langganan: Posting Komentar (Atom)

Lencana Facebook
Excel

Promosikan Halaman Anda Juga

Cari Artikel di sini

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

Selasa, 25 Oktober 2011


Scanning Jawaban Pilihan Ganda Pake Excel

Sebagai guru, saya seringkali mengadakan ujian bagi siswa dan


siswi. Nah, pekerjaan tambahan kalau lagi musim ujian adalah
mengkoreksi pekerjaan siswa.
Kali ini saya ingin membagi pengalaman koreksi pilihan ganda
dengan Excel (semacam scanning LJK), tapi jawaban siswa kita
masukkan secara manual. Sangat cocok untuk digunakan sebagai
analisis butir soal nantinya.
Misal kita buat seperti gambar di bawah ini:
Tugas kita adalah meghitung Jumlah Soal, berdasarkan kunci
jawaban yang ada, lalu menghitung jumlah jawaban tiap siswa
yang benar.

Untuk menghitung jumlah soal tinggal menuliskan rumus di sel


E11. Rumusnya : =LEN(D11)-(LEN(D11)-LEN(SUBSTITUTE(D11,"-
",""))).

Lalu untuk Skor tiap Soal dan Nilai Maksimal silahkan kita isi
sendiri sesuai keinginan kita.

Tahap inti dari tugas kita adalah menghitung berapa jumlah


jawaban benar tiap siswa, dimulai dari sel E14.
Sebenarnya banyak sekali kombinasi rumus yang bisa kita
gunakan, baik menggunakan sel bantuan maupun tanpa sel
bantuan. Salah satu kombinasi rumus yang bisa kita tulis di
sel E14 adalah :

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

Lalu kita kopikan ke bawah sampai sejumlah siswa.

Rumusnya panjang amat ya...? berikut penjelasan satu persatu


dari rumus di atas.

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.

Untuk Jumlah jawaban salah, kita tinggal mengurangi jumlah


soal dengan jumlah jawaban benar : =$E$11-E14.

Untuk jumlah nilai, tinggal mengalikan Jumlah jawaban benar


dengan skor tiap item : =E11*$F$11.

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

Sekian dulu, semoga bermanfaat

File contoh bisa didownload di sini

Artikel Terkait:
Array

 Boolean Logic dan Rumus Kelulusan Ujian Nasional


 What is Array Formula?

Aplikasi

 Menikmati Indahnya Permainan Catur di Excel


 Program Pembayaran SPP Sekolah
 Contoh Aplikasi Raport yang Sudah Jadi
 Master Rapot Sekolah
 Form Input sekaligus sebagai Form Output
 Jadwal Pelajaran Sekolah (Maks. 15 Kelas) di Excel
 Membuat Sendiri Kamus Binatang Inggris Indonesia (Bergambar)

Formula

 Cara Membuat Daftar Berdasarkan Rangking Nilai


 Membuat Kartu Ujian dengan Foto Dinamis
 Memisah Nama Depan, Tengah dan Belakang dengan Fungsi Text
 Membuat Chart/Diagram Dinamis
 Trik Kecil untuk Menyembunyikan Formula tanpa Memprotek Sheet
 Langkah membuat Mega Formula Terbilang untuk Raport atau SKHU Tanpa Macro
 Boolean Logic dan Rumus Kelulusan Ujian Nasional
 Kamus Function Excel (Lebih dari 150 Rumus)
 Memberi Shading Setiap Baris Ganjil
 Membuat Mega Formula di Excel

Diposting oleh Udin Haeruddin di 00.39


Kirimkan Ini lewat EmailBlogThis!Berbagi ke TwitterBerbagi ke FacebookBagikan ke
Pinterest
Label: Aplikasi, Array, Formula

20 komentar:

Anonim mengatakan...

Array formula? hemmm. baru dengar saya.

25 Oktober 2011 20.55

Anonim mengatakan...

asl. pak heru dimana contoh filenya, ada gak

14 Maret 2012 09.57

Udin Haeruddin mengatakan...

Contoh file bisa didownload di:


http://www.box.com/s/b572a9f2afb071660d2e

14 Maret 2012 10.00

Anonim mengatakan...

kalau ada jawaban bonus, bagaimana rumusnya?


15 Maret 2012 01.09

Udin Haeruddin 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.

15 Maret 2012 20.44

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

18 Mei 2012 12.37

Udin Haeruddin mengatakan...

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.

18 Mei 2012 18.59

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

19 Juni 2012 11.40

Udin Haeruddin mengatakan...

Pake Macro? saya ooba ya...!

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.

19 Juni 2012 19.08

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

5 September 2012 02.04

Udin Haeruddin mengatakan...

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.

5 September 2012 23.23

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

30 Maret 2013 10.08

Jaka Aprilianto mengatakan...

MUNGKIN BISA DENGAN UPLOAD VIDEO TUTORIAL BIAR PARA


PEMULA BISA LEBIH PAHAM

6 Maret 2014 22.41

andree yong mengatakan...

assalaumaikum mass,. mau tanya ni bagaimana membari warna


jika jawabannya benar berisi ?
misal kunci jawabannya A,.
maka nilai A bewarna caranya gmana mas,. mohon bimbingannya...

22 Maret 2014 03.50

Udin Haeruddin mengatakan...

mungkin ini bisa membantu:


http://www.excelheru.blogspot.com/2011/10/modifikasi-sel-berdasarkan-kriteria.html

23 Maret 2014 22.28

Anonim mengatakan...

TERIMA KASIH INI YANG LAGI SAYA CARI-CARI, SEMOGA


BERMANFAAT

7 April 2015 18.19

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

27 September 2015 23.51

yuda prastyo mengatakan...

kalau ada nilai untuk jawaban kosong 0 gimana ya pak?

12 Oktober 2015 20.01

Widy al-jazari mengatakan...

awalnya sy bingung hasilnya #VALUE... terus sy coba evaluasi kodenya... pas dicek
ternyata ada tanda kurung yang kurang...

kalo di saya sih rumusnya jadi begini:


=SUM(((MID(SUBSTITUTE(C12,"-
",""),ROW(INDIRECT("1:"&$D$9)),1))=MID(SUBSTITUTE($C$9,"-
",""),ROW(INDIRECT("1:"&$D$9)),1))*1)

cuma beda sel-selnya aja.


makasih banyak buat tutornya gan, jujur aja, tutornya membantu banget :D

13 Desember 2015 11.58

Posting Komentar

Link ke posting ini

Buat sebuah Link

Posting Lebih Baru Posting Lama Beranda


Langganan: Posting Komentar (Atom)

Lencana Facebook
Excel

Promosikan Halaman Anda Juga

Cari Artikel di sini

Facebook

Seorang guru Bahasa Inggris di MA Mambaul Ulum 2 Pamekasan Jawa Timur

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

Anda mungkin juga menyukai