Daftar Isi
Tutorial ini menjelaskan sintaks dan penggunaan dasar fungsi CHOOSE dan memberikan beberapa contoh non-sepele yang menunjukkan cara menggunakan rumus CHOOSE di Excel.
CHOOSE adalah salah satu fungsi Excel yang mungkin tidak terlihat berguna dengan sendirinya, tetapi digabungkan dengan fungsi lain memberikan sejumlah manfaat yang luar biasa. Pada tingkat paling dasar, Anda menggunakan fungsi CHOOSE untuk mendapatkan nilai dari daftar dengan menentukan posisi nilai itu. Lebih lanjut dalam tutorial ini, Anda akan menemukan beberapa penggunaan lanjutan yang tentunya layak untuk dijelajahi.
Excel MEMILIH fungsi - sintaks dan penggunaan dasar
Fungsi CHOOSE di Excel dirancang untuk mengembalikan nilai dari daftar berdasarkan posisi yang ditentukan.
Fungsi ini tersedia di Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, dan Excel 2007.
Sintaks dari fungsi CHOOSE adalah sebagai berikut:
CHOOSE(index_num, value1, [value2], ...)Di mana:
Index_num (wajib) - posisi nilai yang akan dikembalikan. Ini bisa berupa angka apa pun antara 1 dan 254, referensi sel, atau rumus lain.
Nilai1, nilai2, ... - daftar hingga 254 nilai yang bisa dipilih. Nilai1 wajib diisi, nilai lain bersifat opsional. Ini bisa berupa angka, nilai teks, referensi sel, formula, atau nama yang ditentukan.
Berikut contoh rumus CHOOSE dalam bentuk yang paling sederhana:
=CHOOSE(3, "Mike", "Sally", "Amy", "Neal")
Rumus mengembalikan "Amy" karena index_num adalah 3 dan "Amy" adalah nilai ke-3 dalam daftar:
Fungsi CHOOSE Excel - 3 hal yang perlu diingat!
CHOOSE adalah fungsi yang sangat sederhana dan Anda tidak akan mengalami kesulitan dalam mengimplementasikannya di lembar kerja Anda. Jika hasil yang dikembalikan oleh rumus CHOOSE Anda tidak terduga atau bukan hasil yang Anda cari, itu mungkin karena alasan berikut:
- Jumlah nilai yang bisa dipilih dibatasi hingga 254.
- Jika index_num kurang dari 1 atau lebih besar dari jumlah nilai dalam daftar, kesalahan #VALUE! dikembalikan.
- Jika index_num argumen adalah pecahan, itu terpotong ke bilangan bulat terendah.
Cara menggunakan fungsi CHOOSE di Excel - contoh rumus
Contoh-contoh berikut menunjukkan bagaimana CHOOSE dapat memperluas kemampuan fungsi Excel lainnya dan memberikan solusi alternatif untuk beberapa tugas umum, bahkan untuk tugas-tugas yang dianggap tidak layak oleh banyak orang.
Excel CHOOSE alih-alih IF bersarang
Salah satu tugas yang paling sering dilakukan di Excel adalah mengembalikan nilai yang berbeda berdasarkan kondisi yang ditentukan. Dalam kebanyakan kasus, ini dapat dilakukan dengan menggunakan pernyataan IF bersarang klasik. Tetapi fungsi CHOOSE bisa menjadi alternatif yang cepat dan mudah dipahami.
Contoh 1. Kembalikan nilai yang berbeda berdasarkan kondisi
Misalkan, Anda memiliki kolom nilai siswa dan Anda ingin memberi label nilai berdasarkan kondisi berikut ini:
Hasil | Skor |
Buruk | 0 - 50 |
Memuaskan | 51 - 100 |
Bagus | 101 - 150 |
Sangat baik | lebih dari 151 |
Salah satu cara untuk melakukan ini adalah dengan menyarangkan beberapa rumus IF di dalam satu sama lain:
=IF(B2>=151, "Sangat Baik", IF(B2>=101, "Baik", IF(B2>=51, "Memuaskan", "Buruk"))))
Cara lainnya adalah memilih label yang sesuai dengan kondisi:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Buruk", "Memuaskan", "Baik", "Luar Biasa")
Bagaimana formula ini bekerja:
Dalam index_num argumen, Anda mengevaluasi setiap kondisi dan mengembalikan TRUE jika kondisinya terpenuhi, jika tidak, FALSE. Misalnya, nilai di sel B2 memenuhi tiga kondisi pertama, jadi kami mendapatkan hasil perantara ini:
=CHOOSE(TRUE + TRUE + TRUE + TRUE + FALSE, "Poor", "Satisfactory", "Good", "Excellent")
Mengingat bahwa di sebagian besar rumus Excel, TRUE setara dengan 1 dan FALSE dengan 0, rumus kita mengalami transformasi ini:
=CHOOSE(1 + 1 + 1 + 0, "Buruk", "Memuaskan", "Baik", "Luar Biasa")
Setelah operasi penjumlahan dilakukan, kita memiliki:
=CHOOSE(3, "Buruk", "Memuaskan", "Baik", "Luar Biasa")
Sebagai hasilnya, nilai ke-3 dalam daftar dikembalikan, yaitu "Good".
Tips:
- Untuk membuat formula lebih fleksibel, Anda bisa menggunakan referensi sel alih-alih label yang dikodekan dengan keras, misalnya:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)
- Jika tidak satu pun kondisi Anda yang TRUE, maka index_num argumen akan diset ke 0 yang memaksa rumusmu mengembalikan #VALUE! error. Untuk menghindarinya, cukup bungkus CHOOSE dalam fungsi IFERROR seperti ini:
=IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Buruk", "Memuaskan", "Baik", "Luar Biasa"), "")
Contoh 2. Melakukan kalkulasi berbeda berdasarkan kondisi
Dengan cara yang sama, Anda dapat menggunakan fungsi CHOOSE Excel untuk melakukan satu kalkulasi dalam serangkaian kalkulasi / rumus yang memungkinkan tanpa bersarang beberapa pernyataan IF di dalam satu sama lain.
Sebagai contoh, mari kita hitung komisi setiap penjual tergantung pada penjualan mereka:
Komisi | Penjualan |
5% | $0 hingga $50 |
7% | $51 hingga $100 |
10% | lebih dari $101 |
Dengan jumlah penjualan di B2, rumusnya berbentuk sebagai berikut:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)
Alih-alih melakukan hardcoding persentase dalam rumusnya, kamu bisa mereferensikan cell yang sesuai dalam tabel referensimu, jika ada. Ingatlah untuk memperbaiki referensinya menggunakan tanda $.
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)
Excel MEMILIH rumus untuk menghasilkan data acak
Seperti yang mungkin Anda ketahui, Microsoft Excel memiliki fungsi khusus untuk menghasilkan bilangan bulat acak antara angka bawah dan atas yang Anda tentukan - fungsi RANDBETWEEN. index_num argumen CHOOSE, dan rumusmu akan menghasilkan hampir semua data acak yang kamu inginkan.
Misalnya, rumus ini bisa menghasilkan daftar hasil ujian acak:
=CHOOSE(RANDBETWEEN(1,4), "Buruk", "Memuaskan", "Baik", "Luar Biasa")
Logika rumus ini jelas: RANDBETWEEN menghasilkan angka acak dari 1 sampai 4 dan CHOOSE mengembalikan nilai yang sesuai dari daftar empat nilai yang telah ditentukan sebelumnya.
Catatan. RANDBETWEEN adalah fungsi yang mudah berubah dan menghitung ulang dengan setiap perubahan yang Anda buat pada lembar kerja. Akibatnya, daftar nilai acak Anda juga akan berubah. Untuk mencegah hal ini terjadi, Anda dapat mengganti rumus dengan nilainya dengan menggunakan perintah Tempel Khusus fitur.
PILIH rumus untuk melakukan Vlookup kiri
Jika Anda pernah melakukan pencarian vertikal di Excel, Anda tahu bahwa fungsi VLOOKUP hanya dapat mencari di kolom paling kiri. Dalam situasi ketika Anda perlu mengembalikan nilai di sebelah kiri kolom pencarian, Anda dapat menggunakan kombinasi INDEX / MATCH atau mengelabui VLOOKUP dengan menyarangkan fungsi CHOOSE ke dalamnya. Begini caranya:
Misalkan Anda memiliki daftar nilai di kolom A, nama siswa di kolom B, dan Anda ingin mengambil nilai siswa tertentu. Karena kolom kembali berada di sebelah kiri kolom pencarian, rumus Vlookup biasa mengembalikan kesalahan # N / A:
Untuk memperbaikinya, dapatkan fungsi CHOOSE untuk menukar posisi kolom, memberi tahu Excel bahwa kolom 1 adalah B dan kolom 2 adalah A:
=PILIH({1,2}, B2:B5, A2:A5)
Karena kita menyediakan larik {1,2} dalam index_num argumen, fungsi CHOOSE menerima rentang di nilai argumen (biasanya, tidak).
Sekarang, sematkan rumus di atas ke dalam table_array argumen dari VLOOKUP:
=VLOOKUP(E1,PILIH({1,2}, B2:B5, A2:A5),2,FALSE)
Dan voila - pencarian ke kiri dilakukan tanpa hambatan!
PILIH formula untuk dikembalikan pada hari kerja berikutnya
Jika Anda tidak yakin apakah Anda harus pergi bekerja besok atau bisa tinggal di rumah dan menikmati akhir pekan yang memang layak Anda dapatkan, fungsi Excel CHOOSE dapat mengetahui kapan hari kerja berikutnya.
Dengan mengasumsikan hari kerja Anda adalah Senin hingga Jumat, rumusnya adalah sebagai berikut:
=HARI INI()+PILIH(HARI KERJA(HARI INI()),1,1,1,1,1,1,3,2)
Pada pandangan pertama, setelah melihat lebih dekat, logika rumus ini mudah diikuti:
WEEKDAY(TODAY()) mengembalikan nomor seri yang sesuai dengan tanggal hari ini, mulai dari 1 (Minggu) hingga 7 (Sabtu). Nomor ini masuk ke index_num argumen dari rumus CHOOSE kami.
Nilai1 - value7 (1,1,1,1,1,1,3,2) menentukan berapa hari yang akan ditambahkan ke tanggal saat ini. Jika hari ini adalah hari Minggu - Kamis (index_num 1 - 5), Anda menambahkan 1 untuk kembali ke hari berikutnya. Jika hari ini adalah hari Jumat (index_num 6), Anda menambahkan 3 untuk kembali hari Senin berikutnya. Jika hari ini adalah hari Sabtu (index_num 7), Anda menambahkan 2 untuk kembali hari Senin berikutnya lagi. Yap, sesederhana itu :)
MEMILIH formula untuk mengembalikan nama hari/bulan kustom dari tanggal
Dalam situasi ketika Anda ingin mendapatkan nama hari dalam format standar seperti nama lengkap (Senin, Selasa, dll.) Atau nama pendek (Mon, Tue, dll.), Anda dapat menggunakan fungsi TEXT seperti yang dijelaskan dalam contoh ini: Dapatkan hari dalam seminggu dari tanggal di Excel.
Jika Anda ingin mengembalikan nama hari dalam seminggu atau nama bulan dalam format khusus, gunakan fungsi CHOOSE dengan cara berikut ini.
Untuk mendapatkan hari dalam seminggu:
=CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")
Untuk mendapatkan satu bulan:
=CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
Di mana A2 adalah sel yang berisi tanggal asli.
Saya harap tutorial ini telah memberi Anda beberapa ide tentang bagaimana Anda dapat menggunakan fungsi CHOOSE di Excel untuk menyempurnakan model data Anda. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!
Unduh buku kerja latihan
Contoh fungsi CHOOSE Excel