Fungsi adalah formula prasetel di Excel dan Google Spreadsheet yang dimaksudkan untuk melakukan perhitungan tertentu di sel tempatnya berada.
Informasi dalam artikel ini berlaku untuk Excel 2019, Excel 2016, Excel 2013, dan Google Spreadsheet.
Sintaks Fungsi dan Argumen
Sintaks fungsi mengacu pada tata letak fungsi dan menyertakan nama fungsi, tanda kurung, pemisah koma, dan argumen. Seperti semua rumus, fungsi dimulai dengan tanda sama dengan (=) diikuti dengan nama fungsi dan argumennya:
- Nama fungsi memberitahu Excel perhitungan apa yang harus dilakukan.
- Argumen berada di dalam tanda kurung atau kurung bulat dan memberi tahu fungsi data apa yang akan digunakan dalam perhitungan tersebut.
Misalnya, salah satu fungsi yang paling sering digunakan di Excel dan Google Sheets adalah fungsi SUM:
=SUM (D1: D6)
Dalam contoh ini:
- Nama memberitahu Excel untuk menambahkan data dalam sel yang dipilih.
- Argumen (D1:D6) fungsi menambahkan isi rentang sel D1 ke D6.
Fungsi Bersarang dalam Rumus
Kegunaan fungsi bawaan Excel dapat diperluas dengan menumpuk satu atau beberapa fungsi di dalam fungsi lain dalam rumus. Efek dari fungsi bersarang adalah mengizinkan beberapa perhitungan untuk dilakukan dalam satu sel lembar kerja.
Untuk melakukan ini, fungsi bersarang bertindak sebagai salah satu argumen untuk fungsi utama atau terluar. Misalnya, dalam rumus berikut, fungsi SUM bersarang di dalam fungsi ROUND.
=ROUND(SUM (D1: D6), 2)
Saat mengevaluasi fungsi bersarang, Excel mengeksekusi fungsi terdalam atau terdalam terlebih dahulu dan kemudian bekerja keluar. Akibatnya, rumus di atas sekarang menjadi:
- Temukan jumlah nilai dalam sel D1 hingga D6.
- Bulatkan hasil ini menjadi dua tempat desimal.
Sejak Excel 2007, hingga 64 tingkat fungsi bersarang telah diizinkan. Di versi sebelumnya, tujuh level fungsi bersarang diizinkan.
Lembar Kerja vs. Fungsi Kustom
Ada dua kelas fungsi di Excel dan Google Sheets:
- Fungsi Lembar Kerja
- Fungsi Kustom atau Buatan Pengguna
Fungsi Lembar Kerja adalah fungsi yang ada di dalam program, seperti fungsi SUM dan ROUND yang dibahas di atas. Fungsi kustom, di sisi lain, adalah fungsi yang ditulis, atau ditentukan, oleh pengguna.
Di Excel, fungsi kustom ditulis dalam bahasa pemrograman bawaan: Visual Basic for Applications atau disingkat VBA. Fungsi dibuat menggunakan editor Visual Basic, yang diinstal dengan Excel.
Fungsi khusus Google Spreadsheet ditulis dalam Apps Script, suatu bentuk JavaScript, dan dibuat menggunakan editor skrip yang terletak di bawah Toolsmenu.
Fungsi khusus biasanya, tetapi tidak selalu, menerima beberapa bentuk input data dan mengembalikan hasil di sel tempatnya berada.
Di bawah ini adalah contoh fungsi yang ditentukan pengguna yang menghitung diskon pembeli yang ditulis dalam kode VBA. Fungsi asli yang ditentukan pengguna, atau UDFs, diterbitkan di situs web Microsoft:
Diskon Fungsi(jumlah, harga)
Jika kuantitas >=100 Maka
Diskon=jumlahharga0.1
Lain
Diskon=0 End If
Discount=Application. Round(Discount, 2)
End Function
Keterbatasan
Di Excel, fungsi yang ditentukan pengguna hanya dapat mengembalikan nilai ke sel tempat mereka berada. Mereka tidak dapat menjalankan perintah yang mengubah lingkungan operasi Excel, seperti mengubah konten atau pemformatan sel.
Basis pengetahuan Microsoft mencantumkan batasan berikut untuk fungsi yang ditentukan pengguna:
- Menyisipkan, menghapus, atau memformat sel dalam lembar kerja.
- Mengubah nilai data di sel lain.
- Memindahkan, mengganti nama, menghapus, atau menambahkan lembar ke buku kerja.
- Mengubah opsi lingkungan apa pun, seperti mode perhitungan atau tampilan layar.
- Mengatur properti atau menjalankan sebagian besar metode.
Fungsi Buatan Pengguna vs. Makro di Excel
Meskipun Google Spreadsheet saat ini tidak mendukungnya, di Excel, makro adalah serangkaian langkah yang direkam yang mengotomatiskan tugas lembar kerja berulang. Contoh tugas yang dapat diotomatisasi termasuk memformat data atau operasi salin dan tempel.
Meskipun keduanya menggunakan bahasa pemrograman VBA Microsoft, keduanya berbeda dalam dua hal:
- UDF melakukan perhitungan, sementara makro melakukan tindakan. Seperti disebutkan di atas, UDF tidak dapat melakukan operasi yang memengaruhi lingkungan program, sedangkan makro dapat.
-
Di jendela editor Visual Basic, keduanya dapat dibedakan karena:
UDF dimulai dengan pernyataan Function dan diakhiri dengan End Function.
- Makro dimulai dengan pernyataan Sub dan diakhiri dengan End Sub.