Fungsi INDEX Excel dengan contoh rumus

  • Bagikan Ini
Michael Brown

Dalam tutorial ini, Anda akan menemukan sejumlah contoh rumus yang mendemonstrasikan penggunaan INDEX yang paling efisien di Excel.

Dari semua fungsi Excel yang kekuatannya sering diremehkan dan kurang dimanfaatkan, INDEX pasti akan menempati peringkat 10 besar. Sementara itu, fungsi ini cerdas, lentur, dan serbaguna.

Jadi, apa fungsi INDEX di Excel? Pada dasarnya, rumus INDEX mengembalikan referensi sel dari dalam larik atau rentang tertentu. Dengan kata lain, Anda menggunakan INDEX saat Anda mengetahui (atau dapat menghitung) posisi elemen dalam rentang dan Anda ingin mendapatkan nilai sebenarnya dari elemen tersebut.

Ini mungkin terdengar agak sepele, tetapi begitu Anda menyadari potensi sebenarnya dari fungsi INDEX, itu bisa membuat perubahan penting pada cara Anda menghitung, menganalisis, dan menyajikan data di lembar kerja Anda.

    Fungsi INDEX Excel - sintaks dan penggunaan dasar

    Ada dua versi fungsi INDEX di Excel - bentuk array dan bentuk referensi. Kedua bentuk tersebut dapat digunakan di semua versi Microsoft Excel 365 - 2003.

    Bentuk larik INDEX

    Bentuk array INDEX mengembalikan nilai elemen tertentu dalam rentang atau array berdasarkan nomor baris dan kolom yang Anda tentukan.

    INDEX(array, row_num, [column_num])
    • array - adalah rentang sel, rentang bernama, atau tabel.
    • row_num - adalah nomor baris dalam larik untuk mengembalikan nilai. Jika row_num dihilangkan, column_num diperlukan.
    • column_num - adalah nomor kolom untuk mengembalikan nilai. Jika column_num dihilangkan, row_num diperlukan.

    Contohnya, rumus =INDEX(A1:D6, 4, 3) mengembalikan nilai di perpotongan baris ke-4 dan kolom ke-3 dalam rentang A1: D6, yang merupakan nilai di sel C4.

    Untuk mendapatkan gambaran tentang bagaimana rumus INDEX bekerja pada data nyata, silakan lihat contoh berikut:

    Alih-alih memasukkan nomor baris dan kolom dalam rumus, Anda dapat menyediakan referensi sel untuk mendapatkan rumus yang lebih universal: =INDEX($B$2:$D$6, G2, G1)

    Jadi, rumus INDEX ini mengembalikan jumlah item tepat di persimpangan nomor produk yang ditentukan di G2 (row_num) dan nomor minggu yang dimasukkan di sel G1 (column_num).

    Tip. Penggunaan referensi absolut ($ B $ 2: $ D $ 6) alih-alih referensi relatif (B2: D6) dalam argumen array membuatnya lebih mudah untuk menyalin rumus ke sel lain. Sebagai alternatif, Anda dapat mengonversi rentang ke tabel ( Ctrl + T ) dan merujuknya dengan nama tabel.

    Bentuk larik INDEX - hal-hal yang perlu diingat

    1. Jika argumen array hanya terdiri dari satu baris atau kolom, Anda dapat atau tidak dapat menentukan argumen row_num atau column_num yang sesuai.
    2. Jika argumen array menyertakan lebih dari satu baris dan row_num dihilangkan atau disetel ke 0, fungsi INDEX mengembalikan array dari seluruh kolom. Demikian pula, jika array menyertakan lebih dari satu kolom dan argumen column_num dihilangkan atau disetel ke 0, rumus INDEX mengembalikan seluruh baris. Berikut adalah contoh rumus yang menunjukkan perilaku ini.
    3. Argumen row_num dan column_num harus merujuk ke sel dalam larik; jika tidak, rumus INDEX akan mengembalikan kesalahan #REF!

    Formulir referensi INDEX

    Bentuk referensi dari fungsi INDEX Excel mengembalikan referensi sel di persimpangan baris dan kolom yang ditentukan.

    INDEX(referensi, row_num, [column_num], [area_num])
    • referensi - adalah satu atau beberapa rentang.

      Jika Anda memasukkan lebih dari satu rentang, pisahkan rentang dengan koma dan apit argumen referensi dalam tanda kurung, misalnya (A1:B5, D1:F5).

      Jika setiap rentang dalam referensi hanya berisi satu baris atau kolom, argumen row_num atau column_num yang sesuai bersifat opsional.

    • row_num - nomor baris dalam rentang untuk mengembalikan referensi sel, ini mirip dengan bentuk array.
    • column_num - nomor kolom untuk mengembalikan referensi sel, juga bekerja sama dengan bentuk larik.
    • area_num - parameter opsional yang menentukan rentang mana dari argumen referensi yang akan digunakan. Jika dihilangkan, rumus INDEX akan mengembalikan hasil untuk rentang pertama yang tercantum dalam referensi.

    Contohnya, rumus =INDEX((A2:D3, A5:D7), 3, 4, 2) mengembalikan nilai sel D7, yang berada di persimpangan baris ke-3 dan kolom ke-4 di area kedua (A5:D7).

    Formulir referensi INDEX - hal-hal yang perlu diingat

    1. Jika argumen row_num atau column_num disetel ke nol (0), rumus INDEX mengembalikan referensi untuk seluruh kolom atau baris, masing-masing.
    2. Jika row_num dan column_num dihilangkan, fungsi INDEX mengembalikan area yang ditentukan dalam argumen area_num.
    3. Semua argumen _num (row_num, column_num, dan area_num) harus merujuk ke sel dalam referensi; jika tidak, rumus INDEX akan mengembalikan kesalahan #REF!

    Kedua rumus INDEX yang telah kita bahas sejauh ini sangat sederhana dan hanya menggambarkan konsepnya. Rumus Anda yang sebenarnya kemungkinan besar jauh lebih kompleks dari itu, jadi mari kita jelajahi beberapa penggunaan INDEX yang paling efisien di Excel.

    Cara menggunakan fungsi INDEX di Excel - contoh rumus

    Mungkin tidak banyak kegunaan praktis INDEX Excel dengan sendirinya, tetapi dalam kombinasi dengan fungsi lain seperti MATCH atau COUNTA, ini dapat membuat rumus yang sangat kuat.

    Sumber data

    Semua rumus INDEX kita (kecuali yang terakhir), kita akan menggunakan data di bawah ini. Untuk tujuan kenyamanan, data ini disusun dalam tabel bernama SumberData .

    Penggunaan tabel atau rentang bernama dapat membuat rumus sedikit lebih panjang, tetapi juga membuatnya secara signifikan lebih fleksibel dan lebih mudah dibaca. Untuk menyesuaikan rumus INDEX apa pun untuk lembar kerja Anda, Anda hanya perlu memodifikasi satu nama, dan ini sepenuhnya menebus panjang rumus yang lebih panjang.

    Tentu saja, tidak ada yang menghalangi Anda untuk menggunakan range biasa jika Anda menginginkannya. Dalam hal ini, Anda cukup mengganti nama tabel SumberData dengan referensi kisaran yang sesuai.

    1. Mendapatkan item ke-N dari daftar

    Ini adalah penggunaan dasar dari fungsi INDEX dan formula yang paling sederhana untuk dibuat. Untuk mengambil item tertentu dari daftar, Anda cukup menulis =INDEX(rentang, n) di mana rentang adalah rentang sel atau rentang bernama, dan n adalah posisi item yang ingin Anda dapatkan.

    Saat bekerja dengan tabel Excel, Anda dapat memilih kolom menggunakan mouse dan Excel akan menarik nama kolom bersama dengan nama tabel dalam rumus:

    Untuk mendapatkan nilai sel di persimpangan baris dan kolom tertentu, Anda menggunakan pendekatan yang sama dengan satu-satunya perbedaan yang Anda tentukan keduanya - nomor baris dan nomor kolom. Faktanya, Anda sudah melihat rumus seperti itu beraksi saat kita membahas bentuk array INDEX.

    Dan berikut ini satu contoh lagi. Dalam tabel contoh kita, untuk menemukan planet terbesar ke-2 dalam sistem Tata Surya, Anda mengurutkan tabel berdasarkan Diameter kolom, dan gunakan rumus INDEX berikut:

    =INDEX(SumberData, 2, 3)

    • Larik adalah nama tabel, atau referensi rentang, SumberData dalam contoh ini.
    • Row_num adalah 2 karena Anda mencari item kedua dalam daftar, yang berada di dalam 2nd
    • Column_num adalah 3 karena Diameter adalah kolom ke-3 dalam tabel.

    Jika Anda ingin mengembalikan nama planet daripada diameter, ubah column_num menjadi 1. Dan tentu saja, Anda dapat menggunakan referensi sel di argumen row_num dan / atau column_num untuk membuat rumus Anda lebih serbaguna, seperti yang ditunjukkan pada gambar di bawah ini:

    2. Mendapatkan semua nilai dalam baris atau kolom

    Selain mengambil sel tunggal, fungsi INDEX dapat mengembalikan larik nilai dari seluruh baris atau kolom Untuk mendapatkan semua nilai dari kolom tertentu, Anda harus menghilangkan argumen row_num atau menyetelnya ke 0. Demikian juga, untuk mendapatkan seluruh baris, Anda mengoper nilai kosong atau 0 di column_num.

    Rumus INDEX seperti itu hampir tidak dapat digunakan sendiri, karena Excel tidak dapat memasukkan larik nilai yang dikembalikan oleh rumus dalam satu sel, dan Anda akan mendapatkan kesalahan #VALUE! Namun, jika Anda menggunakan INDEX bersama dengan fungsi lain, seperti SUM atau AVERAGE, Anda akan mendapatkan hasil yang luar biasa.

    Misalnya, Anda bisa menggunakan rumus berikut untuk menghitung suhu rata-rata planet di tata surya:

    =AVERAGE(INDEX(SumberData, , 4))

    Dalam rumus di atas, argumen column_num adalah 4 karena Suhu di kolom ke-4 dalam tabel kita. Parameter row_num dihilangkan.

    Dengan cara yang sama, Anda bisa menemukan suhu minimum dan maksimum:

    =MAX(INDEX(SumberData, , 4))

    =MIN(INDEX(SumberData, , 4))

    Dan hitung total massa planet (Massa adalah kolom ke-2 dalam tabel):

    =SUM(INDEX(SumberData, , 2))

    Dari sudut pandang praktis, fungsi INDEX dalam rumus di atas tidak berguna. Anda cukup menulis =AVERAGE(rentang) atau =SUM(range) dan mendapatkan hasil yang sama.

    Apabila bekerja dengan data nyata, fitur ini mungkin terbukti bermanfaat sebagai bagian dari formula yang lebih kompleks yang Anda gunakan untuk analisis data.

    3. Menggunakan INDEX dengan fungsi-fungsi lain (SUM, AVERAGE, MAX, MIN)

    Dari contoh-contoh sebelumnya, Anda mungkin mendapat kesan bahwa rumus INDEX mengembalikan nilai, tetapi kenyataannya adalah rumus ini mengembalikan sebuah referensi ke sel yang berisi nilai. Dan contoh ini menunjukkan sifat sebenarnya dari fungsi INDEX Excel.

    Karena hasil dari rumus INDEX adalah referensi, kita bisa menggunakannya dalam fungsi lain untuk membuat rentang dinamis Kedengarannya membingungkan? Rumus berikut ini akan memperjelas semuanya.

    Misalkan Anda memiliki rumus =RATA-RATA(A1:A10) yang mengembalikan rata-rata nilai dalam sel A1: A10. Alih-alih menulis rentang secara langsung dalam rumus, Anda dapat mengganti A1 atau A10, atau keduanya, dengan fungsi INDEX, seperti ini:

    =RATA-RATA(A1 : INDEKS(A1:A20,10))

    Kedua rumus di atas akan memberikan hasil yang sama karena fungsi INDEX juga mengembalikan referensi ke sel A10 (row_num disetel ke 10, col_num dihilangkan). Perbedaannya adalah bahwa rentangnya adalah rumus AVERAGE / INDEX bersifat dinamis, dan setelah Anda mengubah argumen row_num di INDEX, rentang yang diproses oleh fungsi AVERAGE akan berubah dan rumus akan mengembalikan hasil yang berbeda.

    Tampaknya, rute rumus INDEX tampak terlalu rumit, tetapi memang memiliki aplikasi praktis, seperti yang ditunjukkan dalam contoh-contoh berikut ini.

    Contoh 1. Hitung rata-rata dari N item teratas dalam daftar

    Katakanlah Anda ingin mengetahui diameter rata-rata dari N planet terbesar dalam sistem kita. Jadi, Anda mengurutkan tabel berdasarkan Diameter kolom dari yang terbesar hingga terkecil, dan gunakan rumus Average / Index berikut ini:

    =AVERAGE(C5 : INDEX(SumberData[Diameter], B1))

    Contoh 2. Jumlahkan item di antara dua item yang ditentukan

    Jika kamu ingin menentukan item batas atas dan batas bawah dalam rumusmu, kamu hanya perlu menggunakan dua fungsi INDEX untuk mengembalikan item pertama dan terakhir yang kamu inginkan.

    Contohnya, rumus berikut ini mengembalikan jumlah nilai di dalam Diameter kolom antara dua item yang ditentukan dalam sel B1 dan B2:

    =SUM(INDEX(SumberData[Diameter],B1) : INDEX(SumberData[Diameter], B2))

    4. Rumus INDEX untuk membuat rentang dinamis dan daftar drop-down

    Seperti yang sering terjadi, ketika Anda mulai mengatur data dalam lembar kerja, Anda mungkin tidak tahu berapa banyak entri yang pada akhirnya akan Anda miliki. Tidak demikian halnya dengan tabel planet-planet kita, yang tampaknya sudah lengkap, tapi siapa tahu....

    Bagaimanapun, jika Anda memiliki jumlah item yang berubah dalam kolom tertentu, katakanlah dari A1 ke A n Anda mungkin ingin membuat rentang bernama dinamis yang mencakup semua sel dengan data. Pada saat itu, Anda ingin rentang menyesuaikan secara otomatis saat Anda menambahkan item baru atau menghapus beberapa item yang sudah ada. Misalnya, jika saat ini Anda memiliki 10 item, rentang bernama Anda adalah A1: A10. Jika Anda menambahkan entri baru, rentang bernama secara otomatis meluas ke A1: A11, dan jika Anda berubah pikiran dan menghapus data yang baru ditambahkan,rentang secara otomatis kembali ke A1:A10.

    Keuntungan utama dari pendekatan ini adalah Anda tidak perlu terus-menerus memperbarui semua rumus di buku kerja Anda untuk memastikan mereka merujuk ke rentang yang benar.

    Salah satu cara untuk menentukan rentang dinamis adalah menggunakan fungsi OFFSET Excel:

    =OFFSET(Sheet_Name!$A$1, 0, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)

    Solusi lain yang mungkin adalah menggunakan INDEX Excel bersama dengan COUNTA:

    =Nama_Lembar!$A$1:INDEX(Nama_Lembar!$A:$A, COUNTA(Nama_Lembar!$A:$A))

    Dalam kedua rumus, A1 adalah sel yang berisi item pertama dari daftar dan rentang dinamis yang dihasilkan oleh kedua rumus akan identik.

    Perbedaannya ada pada pendekatannya. Sementara fungsi OFFSET bergerak dari titik awal dengan sejumlah baris dan / atau kolom tertentu, INDEX menemukan sel di persimpangan baris dan kolom tertentu. Fungsi COUNTA, yang digunakan dalam kedua rumus, mendapatkan jumlah sel yang tidak kosong di kolom yang diinginkan.

    Dalam contoh ini, ada 9 sel yang tidak kosong di kolom A, jadi COUNTA mengembalikan 9. Akibatnya, INDEX mengembalikan $ A $ 9, yang merupakan sel yang terakhir digunakan di kolom A (biasanya INDEX mengembalikan nilai, tetapi dalam rumus ini, operator referensi (:) memaksanya untuk mengembalikan referensi). Dan karena $ A $ 1 adalah titik awal kita, hasil akhir dari rumus tersebut adalah kisaran $ A $ 1: $ A $ 9.

    Tangkapan layar berikut mendemonstrasikan bagaimana Anda dapat menggunakan rumus Indeks tersebut untuk membuat daftar drop-down dinamis.

    Tip Cara termudah untuk membuat daftar drop-down yang diperbarui secara dinamis adalah dengan membuat daftar bernama berdasarkan tabel. Dalam hal ini, Anda tidak memerlukan rumus yang rumit karena tabel Excel adalah rentang dinamis itu sendiri.

    Anda juga dapat menggunakan fungsi INDEX untuk membuat daftar drop-down dependen dan tutorial berikut menjelaskan langkah-langkahnya: Membuat daftar drop-down bertingkat di Excel.

    5. Vlookup yang kuat dengan INDEX / MATCH

    Melakukan pencarian vertikal - di sinilah fungsi INDEX benar-benar bersinar. Jika Anda pernah mencoba menggunakan fungsi Excel VLOOKUP, Anda sangat menyadari berbagai keterbatasannya, seperti ketidakmampuan untuk menarik nilai dari kolom di sebelah kiri kolom pencarian atau batas 255 karakter untuk nilai pencarian.

    Penghubung INDEX / MATCH lebih unggul daripada VLOOKUP dalam banyak hal:

    • Tidak ada masalah dengan vlookup kiri.
    • Tidak ada batasan untuk ukuran nilai pencarian.
    • Tidak diperlukan penyortiran (VLOOKUP dengan perkiraan kecocokan memang memerlukan penyortiran kolom pencarian dalam urutan menaik).
    • Anda bebas menyisipkan dan menghapus kolom dalam tabel tanpa memperbarui setiap formula terkait.
    • Dan yang terakhir namun tidak kalah pentingnya, INDEX / MATCH tidak memperlambat Excel Anda seperti yang dilakukan beberapa Vlookup.

    Anda menggunakan INDEX/MATCH dengan cara berikut ini:

    =INDEX ( kolom untuk mengembalikan nilai dari , (MATCH ( nilai pencarian , kolom untuk melakukan pencarian terhadap , 0))

    Contohnya, jika kita membalik tabel sumber kita sehingga Nama Planet menjadi kolom paling kanan, rumus INDEX / MATCH masih mengambil nilai yang cocok dari kolom sebelah kiri tanpa hambatan.

    Untuk tips dan contoh rumus lainnya, silakan lihat tutorial INDEX / MATCH Excel.

    6. Rumus INDEX Excel untuk mendapatkan 1 rentang dari daftar rentang

    Penggunaan fungsi INDEX yang cerdas dan kuat lainnya di Excel adalah kemampuan untuk mendapatkan satu rentang dari daftar rentang.

    Misalkan, Anda memiliki beberapa daftar dengan jumlah item yang berbeda di masing-masing daftar. Percaya atau tidak, Anda dapat menghitung rata-rata atau menjumlahkan nilai dalam rentang yang dipilih dengan satu rumus.

    Pertama-tama, Anda membuat kisaran bernama untuk setiap daftar; biarkan itu menjadi PlanetD dan MoonsD dalam contoh ini:

    Saya harap gambar di atas menjelaskan alasan di balik nama-nama rentang : ) BTW, nama Bulan Tabel ini masih jauh dari lengkap, ada 176 bulan alami yang diketahui di Tata Surya kita, Jupiter sendiri memiliki 63 bulan saat ini, dan terus bertambah. Untuk contoh ini, saya memilih secara acak 11, yah ... mungkin tidak cukup acak - bulan dengan nama-nama yang paling indah : )

    Maafkan penyimpangan ini, kembali ke rumus INDEX kita. Dengan asumsi bahwa PlanetD adalah rentang 1 Anda dan MoonsD adalah rentang 2, dan sel B1 adalah tempat Anda meletakkan nomor rentang, Anda dapat menggunakan rumus Indeks berikut untuk menghitung rata-rata nilai dalam rentang bernama yang dipilih:

    =AVERAGE(INDEX((PlanetD, MoonsD), , , B1))

    Harap perhatikan bahwa sekarang kami menggunakan bentuk Referensi dari fungsi INDEX, dan angka di argumen terakhir (area_num) memberi tahu rumus rentang mana yang harus dipilih.

    Dalam tangkapan layar di bawah ini, area_num (sel B1) disetel ke 2, jadi rumusnya menghitung diameter rata-rata dari Bulan karena kisaran MoonsD berada di urutan kedua dalam argumen referensi.

    Jika Anda bekerja dengan beberapa daftar dan tidak ingin repot-repot mengingat angka-angka yang terkait, Anda dapat menggunakan fungsi IF bersarang untuk melakukan ini untuk Anda:

    =AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))

    Dalam fungsi IF, kamu menggunakan beberapa nama daftar sederhana dan mudah diingat yang kamu ingin penggunamu mengetikkan di cell B1, bukan angka. Harap diingat, agar rumus berfungsi dengan benar, teks di B1 harus sama persis (tidak peka huruf besar-kecil) seperti dalam parameter IF, jika tidak, rumus Indeksmu akan menghasilkan error #VALUE.

    Untuk membuat formula lebih ramah pengguna, Anda dapat menggunakan Validasi Data untuk membuat daftar drop-down dengan nama yang telah ditentukan sebelumnya untuk mencegah kesalahan ejaan dan salah cetak:

    Terakhir, untuk membuat rumus INDEXmu benar-benar sempurna, kamu bisa melampirkannya dalam fungsi IFERROR yang akan meminta pengguna untuk memilih item dari daftar drop-down jika belum ada pilihan yang dibuat:

    =IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")

    Ini adalah cara Anda menggunakan rumus INDEX di Excel. Saya harap contoh-contoh ini menunjukkan kepada Anda cara untuk memanfaatkan potensi fungsi INDEX di lembar kerja Anda. Terima kasih telah membaca!

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.