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:
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)
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)
=LARGE(R$11:R$20,B11)
- Kolom Ketiga (Nomor Urut Siswa dari yang Nilai Unik terbesar ke yang terkecil)
=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.
8 komentar:
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.....
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
Mohon ijin artikel dari bapak saya copy-paste untuk saya jadikan e-book excel.
Semoga berkah dan manfaat
Diijinkan. Silahkan.
good luck pak...
aduh aku gak ngerti T.T
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
Pak, Update lagi dong artikelnya. Terima kasih
Posting Komentar